当使用Grep命令在一组文件中查找搜索字符串时,如何将结果转储到文本文件?
另外,Grep命令是否有一个开关可以提供更清晰的结果以提高可读性,例如在每个条目之间使用换行符,或者提供一种对齐文件名和搜索结果的方法?
例如,一个要改变的客场..。
./file/path: first result
./another/file/path: second result
./a/third/file/path/here: third result至
./file/path: first result
./another/file/path: second result
./a/third/file/path/here: third result发布于 2013-05-19 12:34:40
grep -n "YOUR SEARCH STRING" * > output-fileThe -n将打印行号和>将grep-result重定向到输出文件。
如果您想“清理”结果,可以使用管道对其进行过滤|例如:grep -n "test" * | grep -v "mytest" > output-file将匹配除与字符串"mytest“匹配的行之外的所有包含字符串"test”的行(这是开关-v)-并将结果重定向到输出文件。
可以找到一些很好的grep技巧在此post上
发布于 2013-05-19 12:32:04
程序输出的重定向是由shell执行的。
grep ... > output.txtgrep没有在每个匹配项之间添加空行的机制,但提供了匹配行周围的上下文和匹配本身的颜色等选项。请参阅grep(1)详细信息的手册页,特别是-C和--color选项。
https://stackoverflow.com/questions/16631423
复制相似问题