【问题标题】:Find files containing a text but not the second查找包含文本但不包含第二个文本的文件
【发布时间】:2015-10-07 01:00:51
【问题描述】:

我正在寻找一种方法来查找所有包含“texta”但不包含“textb”的文件。

我尝试了类似的方法:

grep -Ri 'texta' * | grep -v 'textb' *

我是 linux 命令行的新手。有没有办法让这个工作?

【问题讨论】:

    标签: linux file command-line grep


    【解决方案1】:

    最后,这种方法应该奏效了:

    grep "texta" * -Ril | while read file; do grep -qi "textb" "$file" || echo "$file"; done;
    

    -l 选项只打印文件,-q 告诉 grep 保持安静。

    【讨论】:

    • 酷,我会在星期一到办公室时尝试第一件事。谢谢。那我回来接受答案,
    猜你喜欢
    • 2011-09-03
    • 2012-05-22
    • 1970-01-01
    • 2011-11-04
    • 2016-05-06
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多