如何递归查看包含一个字符串且不包含另一个字符串的文件列表?另外,我的意思是评估文件的文本,而不是文件名。
结论:
根据评论,我最终使用了:
find . -name "*.html" -exec grep -lR 'base\-maps' {} \; | xargs grep -L 'base\-maps\-bot'
这返回了带有“base-maps”而不是“base-maps-bot”的文件。谢谢你!!
尝试这个:
grep -rl <string-to-match> | xargs grep -L <string-not-to-match>
解释:grep -lr
使 grep 递归地 (r) 输出包含以下内容的所有文件的列表 (l)<string-to-match>
。 xargs 循环遍历这些文件,调用grep -L
在他们每个人身上。grep -L
仅当文件不包含时才会输出文件名<string-not-to-match>
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)