包含字符串的文件的过滤列表

包含字符串的文件的过滤列表

我正在寻找包含字符串的文件。我的命令:

grep -rwl '/path/' -e "string"

我想将结果限制为包含不同字符串的路径。我可以这样做:

grep -rwl '/path/' -e "string" | grep 'path_string'

如果可能的话,我想通过仅查看以“path_string”开始的路径来优化执行。我怎样才能做到这一点?

答案1

你可以使用find例如-path

find /path -path '*path_string*' -type f -exec grep -qw 'string' {} \; -print

这将搜索与1 shell 模式/path匹配的文件名,并仅在这些文件上运行,如果成功则打印它们的名称。*path_string*grep


1:模式匹配应用于从以下位置开始的整个文件名/path/

相关内容