Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 查找包含文本但不包含第二个文本的文件_Linux_File_Command Line_Grep - Fatal编程技术网

Linux 查找包含文本但不包含第二个文本的文件

Linux 查找包含文本但不包含第二个文本的文件,linux,file,command-line,grep,Linux,File,Command Line,Grep,我正在寻找一种方法来查找所有包含“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保持安静。

我正在寻找一种方法来查找所有包含“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保持安静。

太好了,我周一到办公室的第一件事就是试试。谢谢我会回来接受答案的,