Linux Shell Grep,输出到文本文件

我试图通过我的服务器上的一些网站search几个关键字,并将其输出到一个文本文件。 我只知道该怎么做:

grep -r "keyword1" * grep -r "keyword2" * 

我需要能够将两个关键字结合到search中,并将这些位置输出到文本文件中。

提示:使用正则expression式来获得更好的性能并合并结果

grep -r -E“keyword1 | keyword2”*>结果

将这两个search合并到一个search将导致更大的search更好的性能。 你可以得到两组结果,而不需要再次运行grep的开销。

如果你只想要实际匹配的部分(而不是整行),那么添加-o选项。

 #!/bin/bash touch outputfile.txt grep -r "keyword1" * >> outputfile.txt grep -r "keyword2" * >> outputfile.txt 

这个shell脚本将创build一个空的目标文件,下面的两个命令将附加文件。 该脚本文件必须是可执行的。