-1

我在使用 grep 输出与模式匹配的短语列表时遇到了一些麻烦。例如,我有一个具有这种格式的文件列表(以行分隔):

date:12/13/2012 name:foo time:10000
date:12/13/2012 name:bar time:20000
date:12/13/2012 name:hello time:30000
date:1/13/2012 name:foo time:40000

理想情况下,我想要的只是一个与“name:foo”匹配的文件,其输出如下:

date:12/13/2012 name:foo time:10000
date:1/13/2012 name:foo time:40000

有没有一种简单的方法可以做到这一点?我正在玩 grep 但我没有成功获得所需的输出。

4

1 回答 1

2
grep -hr 'name:foo' * > output.txt

这会递归搜索当前文件夹和所有子文件夹中的每个文件以查找短语“name:foo”,如果在特定行上找到它,则将该行打印到 output.txt

这是你想要的吗?

如果找到匹配行的文件很重要,只需删除 -h 参数,它也会打印该文件。

于 2013-01-15T16:27:50.273 回答