过滤日志 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"