Q1。我想要这样的话:
grep -Ir --exclude-dir="some*dirs" "my-text" ~/somewhere
但我不想显示包含“my-text”的整个字符串,我只想查看文件列表。
Q2。我想查看包含“my-text”但不包含“another-text”的文件列表。怎么做?
很抱歉,但我找不到man grep中的答案,谷歌也没有。
答案 0 :(得分:2)
Q1。你不能在那个上用力搜索。
-l, - with-matches-matches
抑制正常输出;而是打印每个输入的名称 通常打印输出的文件。该 扫描将在第一场比赛中停止。
Q2。除非您希望两个模式位于同一行,否则您需要多次调用grep。类似的东西:
$ grep -l my-text | xargs grep -vl another-text