2013-06-21 55 views
0

我有这个grep命令:如何格式化“grep”的输出?

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

我所要的输出有这样的格式:

path of file, row of file, text found 

有什么建议?

+0

http://www.thegeekstuff.com/2009/03/15-practical- unix-grep-command-examples/ – fedorqui

回答

1

你需要做的:

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

您可以在不同的目录中运行grep的,如果你想的完整路径:

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

如果你想只显示匹配的部分添加-o grep参数:

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

实际上'-H'不是必须的,因为当你在多个文件中时,它是默认的。我猜。 – fedorqui

+0

如果'* .csv'碰巧只是一个需要的文件。我喜欢明确。 – ctn

+0

是的,当然,我也认为最好添加它以防万一。 – fedorqui