今天领导让统计日志中出现的某错误码在一段时间内出现的次数。
经过思索和查询得出了如下命令,不错。
cat app_mch_20131216* | awk -F '|' '$1 >= "2013-12-16 15:30:00"' | awk -F '|' '$1 <= "2013-12-16 16:00:00"' | grep '1215068201' | grep 'error:\[1096\]' | wc -l
cat log_20131216* | awk -F '|' '$1 >= "2013-12-16 15:30:00"' | awk -F '|' '$1 <= "2013-12-16 16:00:00"' | grep '123456' | grep 'error:\[987654321\]' | wc -l