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

Bash 如何在特定文件类型中搜索特定字符串,bash,shell,Bash,Shell,我在谷歌上搜索答案已经整整20分钟了,但我找不到答案。。甚至认为这看起来很简单 我需要做的就是在特定目录中搜索字符串“Eridium”,并且只在特定文件类型中搜索 这似乎很简单,但我在任何网站上都找不到答案。。我看了10本关于如何使用“grep”或“find”的不同教程,但没有一本列出了这个特定选项 请给我一些建议 find foo -name '*.lua' -exec grep -Fw -l 'Eridium' {} + 在目录foo中查找扩展名为.lua的文件,打印包含word1Erid

我在谷歌上搜索答案已经整整20分钟了,但我找不到答案。。甚至认为这看起来很简单

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

这似乎很简单,但我在任何网站上都找不到答案。。我看了10本关于如何使用“grep”或“find”的不同教程,但没有一本列出了这个特定选项

请给我一些建议

find foo -name '*.lua' -exec grep -Fw -l 'Eridium' {} +
在目录
foo
中查找扩展名为
.lua
的文件,打印包含word1
Eridium
的文件名

要禁止权限被拒绝的错误,请在末尾追加
2>/dev/null


1字匹配是GNU扩展,您可能需要删除
w
选项,才能在非GNU grep中使用

在目录
foo
中查找扩展名为
.lua
的文件,打印包含word1
Eridium
的文件名

要禁止权限被拒绝的错误,请在末尾追加
2>/dev/null



1字匹配是一个GNU扩展,您可能需要删除
w
选项,以使其与非GNU greps一起工作。

它是lua文件so.luaIt的lua文件so.luaCool,它可以工作。出于某种原因,它会抛出一个错误,但它确实有效。得到了我期待的所有文件。非常感谢。wrt
由于某种原因它会抛出一个错误
-如果您告诉我们错误消息是什么,我们可能会对此提供帮助。无需逃避
+
顺便说一句。@SiwyJ您可能会遇到权限被拒绝的错误,是吗?很酷,它可以工作。出于某种原因,它会抛出一个错误,但它确实有效。得到了我期待的所有文件。非常感谢。wrt
由于某种原因它会抛出一个错误
-如果您告诉我们错误消息是什么,我们可能会对此提供帮助。无需逃避
+
顺便说一句。@SiwyJ您可能遇到了权限被拒绝的错误,不是吗?