来自定位结果的grep字符串

来自定位结果的grep字符串,grep,sh,Grep,Sh,我正在尝试按如下方式查找特定文件: locate myfile.conf 然后打印我要查找的所有特定字符串 locate myfile.conf | xargs cat | grep filename 该命令返回我的两行代码 filename filename 现在,我如何知道“文件名”找到的具体位置是什么 还有另一种简单的方法可以满足我的需要?我的假设是,在本例中,您有某些*.conf文件具有特定的字符串文件名,您希望找到具有特定字符串的文件。正确的?如果是的话 试试这个 grep -l

我正在尝试按如下方式查找特定文件:

locate myfile.conf
然后打印我要查找的所有特定字符串

locate myfile.conf | xargs cat | grep filename
该命令返回我的两行代码

filename
filename
现在,我如何知道“文件名”找到的具体位置是什么


还有另一种简单的方法可以满足我的需要?

我的假设是,在本例中,您有某些
*.conf
文件具有特定的字符串
文件名
,您希望找到具有特定字符串的文件。正确的?如果是的话

试试这个

grep -l filename `find ./ -name *.conf`

我的假设是,在本例中,您有某些
*.conf
文件具有特定的字符串
文件名
,您正在查找具有特定字符串的文件。正确的?如果是的话

试试这个

grep -l filename `find ./ -name *.conf`

您可以消除
cat
并仅使用
grep

locate myfile.conf | xargs grep filename

Grep将把匹配文件的文件名前置到每个输出行。

您可以删除
cat
,只使用
Grep

locate myfile.conf | xargs grep filename

Grep将把匹配文件的文件名放在每个输出行的前面。

使用xargs时,
cat
命令无效

--color
帮助突出显示文件位置

-H
显示匹配结果的文件名及其路径

-n
显示文件中的行号

locate myfile.conf | xargs grep --color -Hn filename

使用xargs时,
cat
命令无效

--color
帮助突出显示文件位置

-H
显示匹配结果的文件名及其路径

-n
显示文件中的行号

locate myfile.conf | xargs grep --color -Hn filename