使用Linux Grep命令 - 需要输出到文本文件,清洁输出

时间:2013-05-19 04:26:43

标签: text grep output

使用Grep命令在一组文件中查找搜索字符串时,是否可以转储结果   到文本文件?  还有一个Grep命令的开关,提供更清晰的结果,以提高可读性, 比如每个条目之间的换行? 也许有一个Grep脚本可以输出更清晰的结果

由于

2 个答案:

答案 0 :(得分:84)

grep -n "YOUR SEARCH STRING" * > output-file

-n将打印行号,>会将grep-results重定向到输出文件。
如果要“清理”结果,可以使用管道|过滤它们,例如:
grep -n "test" * | grep -v "mytest" > output-file 将匹配所有具有字符串“test”的行,除了匹配字符串“mytest”(即开关-v)的行 - 并将结果重定向到输出文件。
可以找到一些好的grep-tips on this post

答案 1 :(得分:28)

程序输出的重定向由shell执行。

grep ... > output.txt

grep没有在每个匹配之间添加空行的机制,但确实提供了诸如匹配行周围的上下文和匹配本身的颜色化等选项。有关详细信息,请参阅grep(1)手册页,尤其是-C--color选项。