Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Q1。我想grep这样的东西:
grep -Ir --exclude-dir="some*dirs" "my-text" ~/somewhere
但我不想显示包含“my-text”的整个字符串,我只想查看文件列表。
Q2。我想查看包含“my-text”但不包含“another-text”的文件列表。怎么做?
抱歉,我在 man grep 中找不到答案,在 google 中也找不到。
Q1。你一定没有用谷歌搜索那个。
man grep
-l, --files-with-matches 禁止正常输出;而是打印通常会从中打印输出的每个输入文件的名称。扫描将在第一次匹配时停止。
Q2。除非您希望两种模式位于同一行,否则您将需要多次调用 grep。就像是:
$ grep -l my-text | xargs grep -vl another-text