遇到一個問題,在查詢日志時發現,服務器上打印的文件有很多個,每個都存儲了一部分日志, 需要將日志按照時間排序,並顯示所有日志。
原命令:
grep -h searchContent */*log
搜索出來的結果會將所有內容顯示出來格式如下:
File1.log:時間….
File2.log:時間….
由於文件名后面的日志也包含:,所以使用分隔符:進行分隔排序的方法不可行,此時需要在grep時不將文件名包含進來,搜索一通之后,找到一個參數"-h",可以不顯示文件名
grep -h searchContent */*log
現在日志顯示符合要求,再加上排序即可實現按時間排序展示日志
grep -h searchContent */*log | sort
參考連接,留着學習:
http://www.cnblogs.com/dmcpxy/archive/2012/02/28/grep-normal-usage.html
https://www.cnblogs.com/51linux/archive/2012/05/23/2515299.html
http://blog.csdn.net/teamlet/article/details/38046409/