我正在寻找一种方法来查找包含“texta”但不包含“textb”的所有文件。
我尝试过类似的方法:
grep -Ri 'texta' * | grep -v 'textb' *
我对 Linux 命令行还很陌生。有办法让这个工作吗?
最佳答案
最后,这种方法应该有效:
grep "texta" * -Ril | while read file; do grep -qi "textb" "$file" || echo "$file"; done;
-l 选项仅打印出文件,-q 告诉 grep 保持安静。
关于linux - 查找包含文本但不包含第二个文本的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31473577/