在Linux上如何使用grep只显示文件名(没有行内匹配)
我通常会使用以下方法:
查找-“在南”*php“-执行grep-H myString{};
我如何只获取文件名(带路径),而不获取匹配项?我必须使用xargs吗?我在我的grep手册页上没有看到这样做的方法
标准选项grep-l(即小写的l)可以做到这一点
从Unix标准:
-l
(字母ell。)只写包含选定内容的文件的名称
行到标准输出。每个搜索的文件都会写入一次路径名。
如果搜索标准输入,将显示(标准输入)的路径名
在POSIX语言环境中编写。在其他地区,标准输入可能是
替换为在这些地区更合适的内容。
在这种情况下,您也不需要-H