使用Grep命令在一组文件中查找搜索字符串时,是否可以转储结果 到文本文件? 还有一个Grep命令的开关,提供更清晰的结果,以提高可读性, 比如每个条目之间的换行? 也许有一个Grep脚本可以输出更清晰的结果
由于
答案 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
选项。