2013-06-21 2 views
0

J'ai cette commande grep:Comment puis-je formater la sortie de "grep"?

grep -e PIPPO -e PLUTO -e TOPOLINO *.csv >> result.txt 

Je veux la sortie pour avoir ce format:

path of file, row of file, text found 

Toutes les suggestions?

+0

options de grep intéressantes dans http://www.thegeekstuff.com/2009/03/15-practical- Unix-grep-command-examples/ – fedorqui

Répondre

1

que vous devez faire:

grep -Hn -e PIPPO -e PLUTO -e TOPOLINO *.csv >> result.txt 

Vous pouvez exécuter le grep dans un répertoire différent si vous voulez que le chemin complet:

cd/
grep -Hn -e PIPPO -e PLUTO -e TOPOLINO /your/path/*.csv >> result.txt 

Si vous voulez afficher uniquement les pièces correspondants pour ajouter paramètre -o à grep:

grep -Hno -e PIPPO -e PLUTO -e TOPOLINO *.csv >> result.txt 
+0

En fait '-H' n'est pas nécessaire car il est par défaut lorsque vous grevez plusieurs fichiers à la fois. J'imagine. – fedorqui

+0

Si '* .csv' se trouve être un seul fichier, il est nécessaire. J'aime être explicite. – ctn

+0

Oui, bien sûr, je pense aussi qu'il est préférable de l'ajouter juste au cas où. – fedorqui

Questions connexes