grep sur les logs

grep sur les logs - Shell/Batch - Programmation

Marsh Posté le 14-02-2011 à 15:58:07    

Bonjour, je cherche à l'aide de grep certaines lignes dans mes logs ..
find 'access_log' -exec grep -H 'siteA.*!gclid.*google.ch' {} \;
Je ne parviens pas à trouver la syntaxe afin d'exclure les lignes possédant un gclid dedans ..
 
Merci pour vos suggestions


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 14-02-2011 à 15:58:07   

Reply

Marsh Posté le 14-02-2011 à 16:56:24    

Tu pourrais piper avec un grep -v (ou --invert-match).

Reply

Marsh Posté le 14-02-2011 à 17:32:22    

find 'access_log' -exec grep -H 'siteA.*google.ch' | grep -v 'gclid' {} \;  ?


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 14-02-2011 à 17:54:17    

Ton find m'a l'air foireux déjà (pas fait gaffe lors du premier post). Normalement si tu cherches  tous les fichiers access_log dans ton arbo ce serait plutot un truc du genre :
 
find /monarborescence -name access_log -exec grep -H 'siteA.*google.ch' {} \; | grep -v 'gclid'


Message édité par ccp6128 le 14-02-2011 à 17:54:41
Reply

Marsh Posté le 14-02-2011 à 18:34:25    

superbe merci ça fonctionne à merveille :)
pour le find, un relicat de mes commandes de shell .. il sert à rien vu que je connais l'emplacement du/des fichier
(bien plus rapide à choper les lignes des logs sur 700mo que le php)


Message édité par grosbin le 14-02-2011 à 18:40:33

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed