1、tailf mywork.log | grep --line-buffered findUserList 實時跟蹤日志,這里是只要findUserList 這個方法被運行,就會將它的日志打印出來,用於跟蹤特定的日志運行。 --line-buffered 是一行的緩沖區,只要這一行的緩沖區滿了就會打印出來,所以可以用於實時監控日志。
2、 tailf -n 500 mywork.log 打印最后500行日志,並且持續跟蹤日志。
tail -n 2000 mywork.log | more 分頁查看最后2000行日志。
3、 grep '調用遠程服務運行結果是' mywork.log | more 將有關 '調用遠程服務運行結果是' 字符串的結果都打印出來,並且是分頁打印,用於日志太多的情況。用空格翻頁。
4、 cat mywork.log | grep '查看前后100行' -C 100
5、 cat mywork.log | grep '查看前100行' -B 100
6、 cat mywork.log | grep '查看后100行' -A 100
7、按照行號查看日志
wc -l mainCms.log 顯示文件一共有多少行。
cat -n mywork.log | tail -n +92|head -n 20 表示先查看92行之后的日志,然后在看這92行之后的日志的前20行。也就是查看92到112行之間的日志。
sed -n '5,10p' mywork.log 查看5行到10行的日志。
8、按日期查看日志
sed -n '/2018-05-26 17:07:00/,/2018-05-26 17:06:59/p' mywork.log
sed -n '/2018-08-16 18:/p' mainCms.log | less -mN
9、grep -E '123|abc' mywok.log 找出包含123或者abc的行。