如何在Linux上使用grep仅显示文件名?
如何grep
在Linux上仅显示文件名(无内联匹配)?
我通常使用类似:
find . -iname "*php" -exec grep -H myString {} \;
我如何才能获取文件名(带有路径)却没有匹配项?我必须使用xargs
吗?我的grep
手册页上没有找到执行此操作的方法。
回答:
标准选项grep -l
(即小写的L)可以做到这一点。
根据Unix标准:
-l (The letter ell.) Write only the names of files containing selected
lines to standard output. Pathnames are written once per file searched.
If the standard input is searched, a pathname of (standard input) will
be written, in the POSIX locale. In other locales, standard input may be
replaced by something more appropriate in those locales.
-H
在这种情况下,您也不需要。
以上是 如何在Linux上使用grep仅显示文件名? 的全部内容, 来源链接: utcz.com/qa/426201.html