如何组合两个使用正则表达式的grep指令?

时间:2015-04-28 16:39:21

标签: regex grep

我的说明如下:

find . -iname "*.[file extension]" -exec grep -H "[Searched string]" {} \;
find . -iname "*.[file extension]" -exec grep -in "[Searched string]" {} \;

如您所见,一个是列出包含此类字符串的文件名,另一个是显示它找到的那一行。

两者完美分开,但我知道有一种方法可以将它们组合在一起,如果输出是两行并不重要,它对我来说也可以正常工作,只是无法找到如何做到这一点。

提前致谢,如果这实际上是一个已回答的问题,我道歉。

1 个答案:

答案 0 :(得分:2)

只需组合grep选项:

find . -iname "*.[file extension]" -exec grep -Hin "[Searched string]" {} \;

这将显示文件名:lineno后跟匹配的行。