linux 查询日志

流腾飞 / 2023-08-25 / 原文

1 定位错误日志所在的行数

cat -n test.log |grep "查找的错误关键字"

2 得到错误关键字所在行号(假设为第500行),查询错误关键字前后100行数据

       cat -n test.log |tail -n +400|head -n 200

3    查看日志中出现关键字 "错误的关键信息提示" 的前后10行内容

  cat -n all_info.log | grep "错误的关键信息提示" -C 10

4  head 

head -n 10  test.log   查询日志文件中的头10行日志;
head -n -10  test.log   查询日志文件除了最后10行的其他所有日志;

5 tail

        大多数情况下,tail 命令用于查看文件末尾的内容,因此才会被命名为 tail。

    使用 -f 选项可以跟踪文件末尾的内容,这表示它会持续显示被新添加到文件中的内容。

    tail -f location_of_log_file
    使用 grep 展示搜索词,显示的信息比较有限,它只显示检索结果,因此我们经常使用 -C 选项来显示检索结果的前后几行:
     tail -f log_file | grep -C 3 search_term

    还想再改进一些吗?可以对多个搜索项使用 grep,然后不区分大小写:

    tail -f log_file | grep -C 3 -i - E 'search_term_1|search_term_2'