我有一个包含很多文件的目录/富/酒吧,让我们说a.file
,b.file
,c.file
等等。我grep
用来xyz
在该目录中的每个文件中搜索模式,但是我想将结果发送到新文件中,例如,a.new.file
如果在中找到该行a.file
,b.new.file
如果在中找到该行b.file
,依此类推。
我的尝试:grep -ri "xyz" /foo/bar/*
在屏幕上运行良好,结果的每一行都以包含模式的文件的路径开头。此路径是否存储在可用于创建新文件的变量中?
编辑:
的内容a.new.file
应该是相匹配的所有行xyz
从a.file
的内容b.new.file
应该是所有行那场比赛xyz
从b.file
依此类推。
for T in *.file
do
grep -- xyz "$T" > "${T%.file}.new.file"
done
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句