我正在編寫一個shell腳本來檢查某些參數,例如在目錄/ var/log內最近2小時內生成的日誌文件內部的錯誤或異常。所以這是我使用命令:如何使用排序命令列出文件,但不使用ls -lrt命令
find /var/log -mmin -120|xargs egrep -i "error|exception"
它顯示文件名和相應的參數(錯誤和異常),但文件的列表清單不是按時間順序。我的意思是輸出是這樣的(序列):
/var/log/123.log:RPM returned error
/var/log/361.log:There is error in line 1
/var/log/4w1.log:Error in configuration line
但是,如何生成這3個日誌文件的順序是不同的。
/var/log>ls -lrt
Dec24 1:19 361.log
Dec24 2:01 4w1.log
Dec24 2:15 123.log
所以我想在同一順序的輸出,我的意思是這樣的:
/var/log/361.log:There is error in line 1
/var/log/4w1.log:Error in configuration line
/var/log/123.log:RPM returned error
我嘗試這樣做:
find /var/log -mmin -120|ls -ltr|xargs egrep -i "error|exception"
,但它無法正常工作。 對此的任何幫助真的很感激。
非常感謝你..它的工作.. –