TA的每日心情 | 开心 2023-8-9 11:05 |
---|
|
这个命令首先使用date命令获取一个月前的日期。然后使用grep筛选出指定日期范围内包含"ORA-"开头的报错日志。接下来,使用awk命令截取报错类型、报错内容前20个字符,并输出日期和截取结果。最后,使用sort对结果进行排序,再使用uniq -c进行分类统计。
- grep -E "ORA-[0-9]{5}" alert_ora19.log | awk -v date="$one_month_ago" -F ":" '$1 >= date {print substr($1,1,10),$0}' | awk '{print $1, substr($0,index($0,$3),$NF)}' | awk '{print $2, substr($0, index($0,$3), 20)}' | sort | uniq -c
复制代码 显示结果如下
- 12 ORA-00313
- 12 ORA-00312
- 12 ORA-00800
- 1 ORA-04021
- 12 ORA-27037
复制代码
|
|