Code :
- sed -n -e 's/\(675 \).*\(10\.33\.0\.[0-1][0-5][0-9]\)/\2/p' file.log
|
après comme je sais pas si tu as 675 et aussi 6759 ou autre, bref là je considère que tu prend que si c'est 675 exactement et je suppose qu'il est suivi d'un espace obligatoirement puis de trucs divers et varié ou non. ensuite je récupère les ips 10.33.0.(3 chiffres obligatoirement commencant par 0 ou 1 mais pas 2).
ceci remplace sans pipe :
Code :
- cat file.log | grep 675 | grep 10.33.0.\... -o | grep -v 10.33.0.2
|
une fois que tu aura filé un bout de ton log je completerai pour le grep -v 10:33 mais comme je sais pas ou il est. et si c'est une fin d'ip et le port par exemple.
bref plus d'info
edit:
pour manier l'arme ultime sed : http://www.grymoire.com/Unix/Sed.html
Message édité par ducon3d le 19-11-2009 à 21:18:02