如何在特定文件类型内搜索特定字符串

时间:2019-04-27 10:24:42

标签: bash shell

20年来,我一直在Google上寻找答案,但我找不到它。甚至认为它看起来如此简单。

我需要做的就是在特定目录内并且仅在特定文件类型内搜索字符串“ Eridium”。

这似乎很简单,但是我几乎无法在任何网站上找到答案。我看了10种有关如何使用“ grep”或“ find”的教程,但没有一个列出了此特定选项。 >

请咨询。

1 个答案:

答案 0 :(得分:2)

find foo -name '*.lua' -exec grep -Fw -l 'Eridium' {} +

在目录.lua中查找扩展名为foo的文件,打印包含单词 1 Eridium的文件的名称。

要抑制权限被拒绝的错误,请在末尾加上2>/dev/null


1 单词匹配是GNU扩展名,您可能需要删除w选项才能使此功能与非GNU抓手一起使用。