1.動態循環查看文件內容
tail -n 10 test.log 查詢日志尾部最后10行的日志;
tail -n +10 test.log 查詢10行之后的所有日志;
head -n 10 test.log 查詢日志文件中的頭10行日志;
head -n -10 test.log 查詢日志文件除了最后10行的其他所有日志;
- tail -f /var/cashman-app/log/cashman-app.2018-04-26.log

2.按行號查看---過濾出關鍵字附近的日志
使用cat -n filename |grep "關鍵字"
- cat -n /var/cashman-app/log/cashman-app.2018-04-26.log |grep "支付寶還款入賬"

3.查看這個關鍵字前10行和后10行的日志
使用cat -n filename|tail -n +92|head -n 20
tail -n +92表示查詢92行之后的日志
head -n 20 則表示在前面的查詢結果里再查前20條記錄
- 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后面添加參數來實現,具體如下:
#grep -A 5 'parttern' filename //打印匹配行的后5行
#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
原文地址 : https://www.cnblogs.com/study-everyday/p/8953156.html
