2009-04-17 7 views
1

grep -l "Validation failed" * .dbggrep -lから長いリストを取得できますか?

このファイルは、ファイルリストを返します。しかし、私はこれらのファイルの修正時間に最も興味があります。

適切なコマンドは何ですか?

編集:タイトルの引数が間違っていました。

答えて

5

xargsは明らかに私の友人です。 答えは: grep -l "検証に失敗しました" * .dbg | xargsのlsが

+3

GNUユーザランド(GNU/Linuxシステムなど)を使用している場合、より堅牢なソリューション(空白文字を含むファイル名を扱う)はgrep -lZ "..." * .dbg | xargs -0 ls -ltr –

0

-ltrまた

for file in `grep -l "Validation failed" *.dbg`; do ls -ltr $file; done 

でそれを行うが、xargsの間違いすっきり、短く、あなたに簡単に区切りオプションを与えることができます。

+0

xargsが小さくて短くなるばかりでなく、ファイル名に空白が含まれていると、ソリューションは失敗します(スペースで分割されます)。 xargs -0はそれを処理します。 – sleske

関連する問題