Text 将grep结果输出到文本文件,需要更清晰的输出

Text 将grep结果输出到文本文件,需要更清晰的输出,text,grep,output,Text,Grep,Output,使用Grep命令在一组文件中查找搜索字符串时,如何将结果转储到文本文件中 还有一个Grep命令的开关,它可以提供更清晰的结果以提高可读性,例如每个条目之间的换行符,或者证明文件名和搜索结果正确的方法 例如,一个需要改变的人 ./file/path: first result ./another/file/path: second result ./a/third/file/path/here: third result 到 程序输出的重定向由shell执行 grep ... > outp

使用Grep命令在一组文件中查找搜索字符串时,如何将结果转储到文本文件中

还有一个Grep命令的开关,它可以提供更清晰的结果以提高可读性,例如每个条目之间的换行符,或者证明文件名和搜索结果正确的方法

例如,一个需要改变的人

./file/path: first result
./another/file/path: second result
./a/third/file/path/here: third result


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

grep ... > output.txt
grep
没有在每个匹配之间添加空行的机制,但提供了诸如匹配行周围的上下文和匹配本身的着色等选项。有关详细信息,请参见
grep(1)
手册页,特别是
-C
-color
选项

grep -n "YOUR SEARCH STRING" * > output-file
-n
将打印行号,
将grep结果重定向到输出文件。
如果要“清理”结果,可以使用管道过滤它们,例如:
grep-n“test”*|grep-v“mytest”>输出文件
将匹配所有具有字符串“test”的行,但与字符串“mytest”匹配的行除外(即开关
-v
)-并将结果重定向到输出文件。

可以找到一些好的grep提示

grep是只在完成时才写,还是在处理内容时逐行写?谢谢@alfasin-单个'>'不是要覆盖输出文件中的结果吗?我们不应该使用双“>>”来将结果附加到文件中吗?@GTodorov是的,如果你想为未来的访问者附加使用
>
。@Crista23问题的答案是,当grep完成后,我喜欢这些实际的超级有用的“不是真正的问题”几年后,问题最终成为谷歌搜索结果的热门。
grep -n "YOUR SEARCH STRING" * > output-file