来自定位结果的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