Grep 所有以特定扩展名结尾并且还包含特定字符串的文件

Grep 所有以特定扩展名结尾并且还包含特定字符串的文件

我的目录中有一些 .sh 和 .bat 文件。我只想列出包含“JAVA_HOME”一词的 .sh 文件。

我尝试过grep -rl "JAVA_HOME" | grep "*.sh"grep -rl "JAVA_HOME" *.sh还有其他一些随机的事情,但没有一个起作用。有人可以帮我弄这个吗?谢谢。

答案1

由于您似乎已经在使用 GNU grep (带有-r),因此添加--include选项以仅搜索那些匹配的文件名:

grep -rl --include='*.sh' "JAVA_HOME"

相关内容