【发布时间】:2011-04-23 22:00:03
【问题描述】:
grep 有什么选项可以让我只打印匹配的文件,而不是文件中符合条件的行?
【问题讨论】:
-
我通常只在搜索调用特定函数或方法的文件时使用此命令。
-
用例(递归搜索和替换所有文件中的 foo->bar):sed -i 's/foo/bar/' `grep -lR 'foo'`
标签: grep
grep 有什么选项可以让我只打印匹配的文件,而不是文件中符合条件的行?
【问题讨论】:
标签: grep
grep -l
(这是一个小写的L)
您可以使用 Unix 风格的 -l 开关 - 通常是简洁和隐秘的 - 或等效的 --files-with-matches - 更长且更具可读性。
grep --help 的输出不容易看懂,但确实有:
-l, --files-with-matches print only names of FILEs containing matches
【讨论】:
-l(这是一个小写的 L)。
【讨论】:
还记得一件事。很重要
您必须指定类似这样的命令才能更精确
grep -l "pattern" *
【讨论】: