Linux查看日誌經常使用命令

1.動態循環查看文件內容

tail  -n  10  test.log   查詢日誌尾部最後10行的日誌;app

tail -n +10 test.log    查詢10行以後的全部日誌;spa

head -n 10  test.log   查詢日誌文件中的頭10行日誌;3d

head -n -10  test.log   查詢日誌文件除了最後10行的其餘全部日誌;日誌

tail -f /var/cashman-app/log/cashman-app.2018-04-26.log

 

2.按行號查看---過濾出關鍵字附近的日誌

使用cat -n filename |grep "關鍵字"code

cat -n /var/cashman-app/log/cashman-app.2018-04-26.log |grep "支付寶還款入帳"

 

 

3.查看這個關鍵字前10行和後10行的日誌

使用cat -n filename|tail -n +92|head -n 20blog

tail -n +92表示查詢92行以後的日誌支付寶

head -n 20 則表示在前面的查詢結果裏再查前20條記錄string

cat -n /var/cashman-app/log/cashman-app.2018-04-26.log|tail -n +92|head -n 20

 

4.根據關鍵字匹配先後幾行

在Linux環境下,查看文件內容時,不少時候須要查看指定關鍵字的先後幾行,如查看日誌文件時,若是日誌文件太大,想直接在Linux 終端中查看,能夠grep ‘partten’ filename 進行過濾,若是想查看匹配行的先後幾行,可經過在grep後面添加參數來實現,具體以下:class

#grep -A 5 'parttern' filename //打印匹配行的後5行 test

#grep -B 5 'parttern' filename //打印匹配行的前5行

#grep -C 5 'parttern' filename //打印匹配行的先後5行

#grep -5 'parttern' filename //打印匹配行的先後5行

 cat -n /var/cashman-app/log/cashman-app.2018-04-26.log |grep -A 5 "支付寶還款入帳"

 

5. 根據行號獲取範圍內容

使用sed -n '開始行,結束行p' filename

 sed -n '292897,292900p'  /var/cashman-app/log/cashman-app.2018-04-26.log

相關文章
相關標籤/搜索