如何查找內容或路徑中包含字串的檔案?

如何查找內容或路徑中包含字串的檔案?

Find 和 grep 不起作用,因為我需要建立滿足任一要求的文件列表,而不是同時滿足兩者。我認為這需要的不僅僅是一句台詞。有什麼建議麼?

答案1

可以使用以下命令:

comm  -3 <(find path -name '*string*' | sort) \
         <( grep -r 'string' path | sed s=^=./= | sort) 

您可能需要更改該sed部分以使路徑報告findgrep相容。切換-3comm將禁止列印兩個清單中出現的檔案。

相關內容