我執行此的grep: 的grep -l 「驗證失敗」 * .DBG從grep -l得到一個長列表 - 是否有可能?
這將返回一個文件清單。但是,我最感興趣的是修改這些文件的時間。
正確的命令是什麼?
編輯:標題中的參數是錯誤的。
我執行此的grep: 的grep -l 「驗證失敗」 * .DBG從grep -l得到一個長列表 - 是否有可能?
這將返回一個文件清單。但是,我最感興趣的是修改這些文件的時間。
正確的命令是什麼?
編輯:標題中的參數是錯誤的。
xargs是我的朋友,顯然。 答案是: grep -l「驗證失敗」* .dbg | xargs的LS -ltr
你也可以做到這一點與
for file in `grep -l "Validation failed" *.dbg`; do ls -ltr $file; done
但xargs的絕對整潔,短,讓您輕鬆分隔符選項。
xargs不僅更簡潔,您的解決方案將失敗,因爲文件名中包含空格(它將在空格處分隔它們)。 xargs -0處理。 – sleske 2011-02-13 02:50:16
如果您有GNU用戶空間(例如GNU/Linux系統),更強大的解決方案(處理帶有空白字符的文件名)爲:grep -lZ「...」* .dbg | xargs -0 ls -ltr – 2009-04-17 16:09:44