-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 に答える