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


在日常工作中,我們經常需要查看日志,比如可以通過 tail 命令實時查看日志,也可以通過 cat 等命令查看日志信息。

但現在我們要討論的是,如何從日志中通過關鍵字過濾出我們想要的內容,方法有多種,今天我們主要以 cat 命令來進行學習。

假設存在日志文件 hrun.log,查詢的關鍵字為"新增用戶"

  • 根據關鍵字查看日志
    cat hrun.log | grep "新增用戶"
  • 根據關鍵字查看后10行日志
    cat hrun.log | grep "新增用戶" -A 10
  • 根據關鍵字查看前10行日志
    cat hrun.log | grep "新增用戶" -B 10
  • 根據關鍵字查看前后10行日志,並顯示出行號
    cat -n hrun.log | grep "新增用戶" -C 10
  • 查看日志前 50 行
    cat hrun.log | head -n 50
  • 查看日志后 50 行,並顯示出行號
    cat -n hrun.log | tail -n 50

說明:
-A 表示關鍵字之后,After
-B 表示關鍵字之前,Before
-C 表示關鍵字前后,Context


免責聲明!

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



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