2009-04-17 73 views

回答

5

xargs是我的朋友,顯然。 答案是: grep -l「驗證失敗」* .dbg | xargs的LS -ltr

+3

如果您有GNU用戶空間(例如GNU/Linux系統),更強大的解決方案(處理帶有空白字符的文件名)爲:grep -lZ「...」* .dbg | xargs -0 ls -ltr – 2009-04-17 16:09:44

0

你也可以做到這一點與

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

但xargs的絕對整潔,短,讓您輕鬆分隔符選項。

+0

xargs不僅更簡潔,您的解決方案將失敗,因爲文件名中包含空格(它將在空格處分隔它們)。 xargs -0處理。 – sleske 2011-02-13 02:50:16

相關問題