0

Q1。我想grep这样的东西:

grep -Ir --exclude-dir="some*dirs" "my-text" ~/somewhere

但我不想显示包含“my-text”的整个字符串,我只想查看文件列表。

Q2。我想查看包含“my-text”但不包含“another-text”的文件列表。怎么做?

抱歉,我在 man grep 中找不到答案,在 google 中也找不到。

4

1 回答 1

2

Q1。你一定没有用谷歌搜索那个。

man grep

-l, --files-with-matches
禁止正常输出;而是打印通常会从中打印输出的每个输入文件的名称。扫描将在第一次匹配时停止。

Q2。除非您希望两种模式位于同一行,否则您将需要多次调用 grep。就像是:

$ grep -l my-text | xargs grep -vl another-text
于 2012-06-09T09:18:02.297 回答