20年来,我一直在Google上寻找答案,但我找不到它。甚至认为它看起来如此简单。
我需要做的就是在特定目录内并且仅在特定文件类型内搜索字符串“ Eridium”。
这似乎很简单,但是我几乎无法在任何网站上找到答案。我看了10种有关如何使用“ grep”或“ find”的教程,但没有一个列出了此特定选项。 >
请咨询。
答案 0 :(得分:2)
find foo -name '*.lua' -exec grep -Fw -l 'Eridium' {} +
在目录.lua
中查找扩展名为foo
的文件,打印包含单词 1 Eridium
的文件的名称。
要抑制权限被拒绝的错误,请在末尾加上2>/dev/null
。
1 单词匹配是GNU扩展名,您可能需要删除w
选项才能使此功能与非GNU抓手一起使用。