如何 grep 并只返回匹配行?即结果中省略了路径/文件名。
在本例中,我想查看当前目录中的所有 .bar 文件,搜索术语 FOO
find . -name '*.bar' -exec grep -Hn FOO {} \;
无需find
。如果您只是在特定目录中查找模式,这应该足够了:
grep -hn FOO /your/path/*.bar
Where -h
是隐藏文件名的参数,从man grep
:
-h, --无文件名
禁止输出中的文件名前缀。这是默认值
当只有一个文件(或只有标准输入)要搜索时。
请注意,您正在使用
-H, --with-文件名
打印每个匹配的文件名。当存在时这是默认的
要搜索多个文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)