gpt4 book ai didi

linux - 列出包含字符串但 *NOT* 包含另一个字符串的文件的 Unix 命令

转载 作者:IT老高 更新时间:2023-10-28 12:40:54 25 4
gpt4 key购买 nike

如何递归查看包含一个字符串但具体没有另一个字符串的文件列表?另外,我的意思是评估文件的文本,而不是文件名。


结论:

根据评论,我最终使用了:

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) 输出包含 <string-to-match> 的所有文件的列表 (l) . xargs 循环遍历这些文件,调用 grep -L在他们每个人身上。 grep -L仅当文件不包含 <string-not-to-match> 时才会输出文件名.

关于linux - 列出包含字符串但 *NOT* 包含另一个字符串的文件的 Unix 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4989519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com