- 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
- -type f:只找檔案
- -print 0:用來搭配後面xargs -0來處理檔名中空格的問題
- 2>/dev/null:把不相關的錯誤訊息都丟掉不看
而grep的指令只給了一個參數
- -l:僅列出含有關鍵字的檔案名稱,輸出簡潔
參考資料
- 命令代換: 找出許多檔案, 逐一編輯
- How do I use find when the filename contains spaces?:空格的處理方式
- 用find找最近使用過的檔案:根據時間來篩選檔案的範例
- 用find找檔案:find可以篩選的條件
沒有留言:
張貼留言