Unix:搜索文件内容

Unix:搜索文件内容

我发现该find . -name "some-file"命令对于列出文件夹中与某个文件名匹配的所有文件非常有用。我可以使用类似的命令列出所有符合以下条件的文件吗?包含细绳?

如果您需要查找目录中包含特定字符串的所有文件,您会使用什么?

答案1

如果不需要搜索子目录:

grep -l "string" <pattern>

(<pattern> 是文件全局模​​式,例如 *.txt)

答案2

如果您使用的系统具有严格符合 POSIX 标准的 grep,即不支持 -r 标志,但您仍想在子目录中递归,则可以使用以下命令:

find . -type f -name "*.txt" -exec grep -l string {} +

相关内容