我正在编写一个shell脚本,检查在/var/log目录下在过去2小时内生成的日志文件中出现的错误或异常参数。以下是我使用的命令:
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"
但它没有起作用。非常感谢任何帮助。