L'utilisation correcte de grep dans le cas d'une recherche dans un fichier est de passer le fichier à traiter en dernier argument. Il est rare qu'il faille utiliser "cat fichier |outil" ; dans la majeur partie des cas, soit l'outil accepte directement en argument de lire un fichier (comme grep, sed ou perl par exemple), soit un "outil -options < fichier". Dans le cas présent : grep 'grep' #frsag.log
Le 12/02/2015 02:05, neo futur a écrit :
un grep en poupee russe, un grep pour lier tous les grep de frsag :
neofutur@gabrielle ~/irclogs/freenode $ cat #frsag.log | grep grep [...]
je peu faire de meme sur des logs d autres channels si tu en veux beaucoup plus, j ai des logs irc depuis 2001 :p
Et si tu à plusieurs recherches à exclure, selon le deuxième exemple (qui n’a pas de sens d'ailleurs, aucune ligne n'étant exclue) : grep -ve 'grep for' -ve 'grep on' -ve 'binaire' grep_list.txt Ou en utilisant des expressions régulières pour éviter d'avoir à chainer plusieurs -e ("grep -E" ou "egrep") : grep -Ev 'grep (for|on)|binaire' grep_list.txt
A noter également que "cat fichier |cequetuveux >fichier" ne fonctionnera pas et que tu te retrouvera avec un fichier vide.
Le 12/02/2015 02:18, neo futur a écrit :
bon voila un fichier avec quelques centaines de grep: http://xena.ww7.be/grep_list.txt
a toi de faire le tri je n ai fait qu un petit filtre genre cat grep_list.txt | grep -v "grep for" | grep -v "grep on" | grep -v binaire >grep_list.txt
( ne pas oublier l utilite du grep -v ! )
Autant que possible, éviter de récupérer les infos sur la sortie d'outils qui traient déjà les données brutes pour les afficher de manière "humainement lisible", donc plutôt que récupérer et grepper "ifconfig", récupérer et traiter les infos sur "/proc/net/dev" (ou ailleurs en fonction de ce que l'on recherche) sera plus propre et on évitera un risque d'avoir son script qui ne fonctionne plus si "ifconfig" change la manière sont ses infos sont affichées ou si par exemple un changement de locale changeais l’ordre/formatage des infos alors que la sortie des "fichiers" dans /proc sera toujours formatée de la même manière, les potentielles nouvelles informations seront seulement rajoutées sur de nouvelles colonnes après l'existant.
Le 11/02/2015 11:53, Alexis Lameire a écrit :
extraction d'ip depuis ifconfig, infos depuis dmidecode, ...
Fait leur faire un script de collecte d'info système, c'est utile et ils vont en bouffer de la regexp