2019年6月7日 星期五

用find加grep找到內容有某關鍵字的檔案

要找在家目錄下面的檔案,內容含有某個關鍵詞KEYWORD最簡單的方式為:
  • grep -l KEYWORD $(find ~ -type f)
上述的指令若檔名或是資料夾有空格時會出錯,解決方案是:
  • find ~ -type f -print0 | xargs -0 grep -l KEYWORD
  • find ~ -type f -print0 2>/dev/null | xargs -0 grep -l KEYWORD
這邊find指令給了幾個參數,再搭配一些設定:
  • -type f:只找檔案
  • -print 0:用來搭配後面xargs -0來處理檔名中空格的問題
  • 2>/dev/null:把不相關的錯誤訊息都丟掉不看

而grep的指令只給了一個參數
  • -l:僅列出含有關鍵字的檔案名稱,輸出簡潔

參考資料

_EOF_

沒有留言:

張貼留言