每个文件搜索一次字符串并打印文件名

每个文件搜索一次字符串并打印文件名

我如何使用grep(或任何其他工具)对每个文件的一个字符串仅搜索一次并打印该文件名?

答案1

grep -rFl "string" /path/
  • -r:递归搜索(不是标准的,但很常见)
  • -F:固定字符串搜索(与正则表达式模式匹配相反)
  • -l:包含的文件的列表名称"string"

您还可以使用:

find /path -type f -exec  grep -lF "string" {} +

如果你grep不支持-r.

相关内容