3
ls -ltr|grep 'Mar  4'| awk '{print $9 }'|zcat -fq |grep  12345

特定の日付に変更されたすべてのファイルを検索し、それらを zcat して、フィールドで数値文字列を検索したいと考えています。

ファイル自体ではなく文字列のファイル名を検索するため、上記は機能しません。

何か助けはありますか?

M

4

4 に答える 4

2

xargsawk によって出力されたファイル名に対して grep を実行するために使用します。

ls -ltr | grep 'Mar 4' | awk '{print 9}' | xargs zcat -fq | grep 12345

または、awk 自体から残りのパイプを実行すると思います。

于 2009-03-11T10:39:33.060 に答える
1

find代わりに使用してみてください。および/またはxargs

于 2009-03-11T10:38:16.213 に答える
0

xargsまたはの使用に関する細かい答えに加えて、またはの代わりにパイプを削除して配管するfindことで、余分なプロセスを取り除くこともできます。zcatzgrepgrep -Z

于 2009-03-11T17:03:59.267 に答える