Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Unix 另一个grep进步了_Unix_Search_Grep - Fatal编程技术网

Unix 另一个grep进步了

Unix 另一个grep进步了,unix,search,grep,Unix,Search,Grep,问题1。我想说这样的话: grep -Ir --exclude-dir="some*dirs" "my-text" ~/somewhere 但我不想显示包含“我的文本”的整个字符串,我只想看到文件列表 问题2。我想查看包含“我的文本”但不包含“另一个文本”的文件列表。怎么做 对不起,我在man grep中找不到答案,在google中也找不到。Q1。你不应该在谷歌上搜索太多 -l、 --具有匹配项的文件 抑制正常输出;而是打印每个输入的名称 通常打印输出的文件。这个 扫描将在第一次匹配时停止

问题1。我想说这样的话:

grep -Ir --exclude-dir="some*dirs" "my-text" ~/somewhere
但我不想显示包含“我的文本”的整个字符串,我只想看到文件列表

问题2。我想查看包含“我的文本”但不包含“另一个文本”的文件列表。怎么做


对不起,我在man grep中找不到答案,在google中也找不到。

Q1。你不应该在谷歌上搜索太多

-l、 --具有匹配项的文件
抑制正常输出;而是打印每个输入的名称 通常打印输出的文件。这个 扫描将在第一次匹配时停止

问题2。除非您期望两种模式在同一条线上,否则您将需要多次调用grep。比如:

$ grep -l my-text | xargs grep -vl another-text

“Q1.你不应该在谷歌上搜索太多。”-是的,看起来像这样。。。谢谢但我还是有这个问题。。。当这两个搜索案例“发生”在不同的行上时。例如,一个包含两个字符串的文件:wp_123\nwp3_123,
grep-lr wp_123~/tmp | xargs grep-vl wp3
输出此文件!但如果我删除换行符,它就不会输出了。有人在吗?:)我有一个问题。