klaus
klaus
发布于 2024-06-06 / 8 阅读
0
0

日志

过滤日志 keyword

cat $log_path | grep -n "$keyword"

过滤日志 多个 keyword and/or

and 逻辑且 通过管道过滤前一个结果集中的 keyword

cat $log_path | grep -n "$keyword" | grep "$keyword"

or 使用 -E 参数 表示匹配两者

cat $log_path | grep -n -E "$keyword|$keyword"

查看从 Line_num 行开始往下 Limit_num 的记录

cat -n $log_path | tail -n +$line_num | head -n $limit_num

查看指定行之间数据

limit_num_a 需要大于 limit_num_b

cat -n $log_path | head -n $limit_num_a | tail -n +$limit_num_b

过滤日志 keyword + 上下文

-C 表示上下 line_num 行
-A 表示上 line_num 行
-B 表示下 line_num 行

cat $log_path | grep -n -C $line_num "$keyword"

查看时间段内的日志 keyword

begin yyyy-MM-dd HH:mm:ss 需要在日志中存在对应的时间
end yyyy-MM-dd HH:mm:ss 需要在日志中存在对应的时间
如果日志中不存在 命令不会生效

sed -n '/$begin/, /$end/p' $log_path | grep "$keyword"

评论