Grep

grep 以特定副檔名結尾並且還包含特定字元串的所有文件

  • January 2, 2020

我在一個目錄中有一些 .sh 和 .bat 文件。我只想列出包含“JAVA_HOME”一詞的 .sh 文件。

我嘗試了grep -rl "JAVA_HOME" | grep "*.sh"grep -rl "JAVA_HOME" *.sh以及其他一些隨機的東西,但它們都沒有奏效。有人可以幫我弄這個嗎?謝謝你。

由於您似乎已經在使用 GNU grep(帶有-r),因此添加--include選項以僅搜尋那些匹配的文件名:

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

引用自:https://unix.stackexchange.com/questions/559180