Linux日志 查找關鍵字及其前后的信息


  文章《五分鍾掃盲:25個工作中常用的Linux命令》介紹了常用的Linux命令,屬於理論知識,這里知行合一,介紹如何從Linux日志中通過關鍵字過濾出我們需要的信息。

  這里以查看名為nohup.out的日志文件為例。

1.查看最近N條日志並實時打印日志

tail -Nf nohup.out

  N為要查看的、最近多少條日志,例如tail -100f nohup.out顯示 nohup.out里尾部100行的內容,且不斷刷新。-f 常用於查閱正在改變的日志文件。

2.查看日志,從第100行開始,顯示50行

cat nohup.out | tail -n +100| head -n 50

  cat命令的英文全稱是 concatenate,主要用於顯示文件內容。

3.查看文件最后100行日志並支持手動刷新日志

tail -n 100 nohup.out | more

4.查看關鍵詞所在的日志記錄

cat nohup.log | grep "關鍵字"

  意義:快速匯總某個關鍵字出現的時間,各行記錄按時間升序排列,從中可以選取我們關心的時間,從而利於我們通過時間檢索縮小查詢范圍。

5.檢索關鍵詞前后N行日志

cat nohup.out | grep "關鍵字" -C N

  C可以換成A或者B,當搜索到關鍵詞后,關鍵詞將在日志中高亮展示。說明:
-A 表示關鍵字之后,After
-B 表示關鍵字之前,Before
-C 表示關鍵字前后,Context

6.查看指定行日志

  實用性不強,因為Linux日志不展示行號。從第100行開始,顯示50行:

cat nohup.out | tail -n +100| head -n 50

  對於Wiener以上的話題,大家又有什么自己的獨特見解呢?歡迎在下方評論區留言!


免責聲明!

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



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