据我所知,find 和 grep 不起作用,因为我需要创建一个满足任一要求的文件列表,而不是同时满足两者。我认为这需要不止一行代码。有什么建议吗?
答案1
使用以下命令是可能的:
comm -3 <(find path -name '*string*' | sort) \
<( grep -r 'string' path | sed s=^=./= | sort)
您可能需要更改部分以使和sed
报告的路径兼容。切换到可抑制打印同时出现在两个列表中的文件。find
grep
-3
comm