Find 和 grep 不起作用,因為我需要建立滿足任一要求的文件列表,而不是同時滿足兩者。我認為這需要的不僅僅是一句台詞。有什麼建議麼?
答案1
可以使用以下命令:
comm -3 <(find path -name '*string*' | sort) \
<( grep -r 'string' path | sed s=^=./= | sort)
您可能需要更改該sed
部分以使路徑報告find
並grep
相容。切換-3
到comm
將禁止列印兩個清單中出現的檔案。