我发现该find . -name "some-file"
命令对于列出文件夹中与某个文件名匹配的所有文件非常有用。我可以使用类似的命令列出所有符合以下条件的文件吗?包含细绳?
如果您需要查找目录中包含特定字符串的所有文件,您会使用什么?
答案1
如果不需要搜索子目录:
grep -l "string" <pattern>
(<pattern> 是文件全局模式,例如 *.txt)
答案2
如果您使用的系统具有严格符合 POSIX 标准的 grep,即不支持 -r 标志,但您仍想在子目录中递归,则可以使用以下命令:
find . -type f -name "*.txt" -exec grep -l string {} +