LInux日志中查找关键字及前后信息
在日常工作中,我们要经常查看日志,来判断服务是否正常运行,数据是否正常传递。
比如:tail -f *.log 动态查看日志; cat *.log 查看日志;
- 如果想在日志中查找固定的字符,参考如下操作:
日志名:catlina.log
关键字:test
- 根据关键字查看日志:
cat catlina.log | grep "test"
- 根据关键字查看后20行:
cat catlina.log | grep "test" -A 20
- 根据关键字查看前20行:
cat catlina.log | grep "test" -B 20
- 根据关键字查看前后20行:
cat -n catlina.log | grep "test" -C 20
- 查看日志前100行:
cat catlina.log | head -n 100
- 查看日志后100行:
cat -n catlina.log | tail -n 100
- 特殊字符说明:
-A 表示关键字之后,After
-B 表示关键字之前,Before
-C 表示关键字前后,Context