我正在寻找包含字符串的文件。我的命令:
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/