我有輸出:如何從多個日誌文件,按日期排序輸出從幾個不同的日誌文件
logfile3
2010/07/21 15:28:52 INFO xxx
2010/07/21 15:31:25 INFO xxx
2010/07/21 15:31:25 DEBUG xxx
logfile1
2010/07/21 19:28:52 INFO xxx
2010/07/21 19:31:25 INFO xxx
2010/07/21 19:31:25 DEBUG xxx
logfile2
2010/07/21 13:28:52 INFO xxx
2010/07/21 13:31:25 INFO xxx
2010/07/21 13:31:25 DEBUG xxx
我想按日期此排序輸出,但保留日誌上面的日誌文件的名稱線,所以它應該看起來像:
logfile2
2010/07/21 13:28:52 INFO xxx
2010/07/21 13:31:25 INFO xxx
2010/07/21 13:31:25 DEBUG xxx
logfile3
2010/07/21 15:28:52 INFO xxx
2010/07/21 15:31:25 INFO xxx
2010/07/21 15:31:25 DEBUG xxx
logfile1
2010/07/21 19:28:52 INFO xxx
2010/07/21 19:31:25 INFO xxx
2010/07/21 19:31:25 DEBUG xxx
你有任何想法如何排序這樣的輸出與bash命令,sed或awk? 非常感謝!
UPDATE: 這是輸出
for i in $(find log/ -iname *debug*.log -size +0);do
if [ `grep -c 'ERROR' $i` -gt 0 ];then
echo -e "\n$i"
grep 'ERROR' --color=auto -A 5 -B 5 $i
fi
done
源馬丁
「我已經從幾個不同的日誌文件得到輸出......」在一個文件中? – leonbloy 2010-07-21 19:18:30
時間重疊嗎?如果是這樣,你想如何報告文件? – deinst 2010-07-21 19:30:20