我的目录中有一些 .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"