【Linux】日志分析工具grep sed sort


遇到一個問題,在查詢日志時發現,服務器上打印的文件有很多個,每個都存儲了一部分日志, 需要將日志按照時間排序,並顯示所有日志。

原命令:

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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM