如何查找内容或路径中包含字符串的文件?

如何查找内容或路径中包含字符串的文件?

据我所知,find 和 grep 不起作用,因为我需要创建一个满足任一要求的文件列表,而不是同时满足两者。我认为这需要不止一行代码。有什么建议吗?

答案1

使用以下命令是可能的:

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

您可能需要更改部分以使和sed报告的路径兼容。切换到可抑制打印同时出现在两个列表中的文件。findgrep-3comm

相关内容