许多日志的时间都是时间戳,需要自己转换。我用awk直接转换。
希望帮助到大家。
sed -n '/starting/p' nagios.log | awk -F'[' '{print $2}' | awk -F']' '{print $1$2}'| awk -F' ' '{print strftime("%Y-%m-%d %H:%M:%S",$1) $0}'
sed -n '/CRITICAL/p' nagios-02-01-2017-00.log| awk -F'[' '{print $2}' | awk -F']' '{print $1$2}'| awk -F' ' '{print strftime("%Y-%m-%d %H:%M:%S",$1) $0}'
cat service-perfdata | awk -F'[' '{print $2}' | awk -F']' '{print $1$2}'| awk -F' ' '{print strftime("%Y-%m-%d %H:%M:%S",$2) $0}'
cat /var/log/nagios/nagios.log | awk -F'[' '{print $2}' | awk -F']' '{print $1$2}'| awk -F' ' '{print strftime("%Y-%m-%d %H:%M:%S",$1) $0}'
tail -20 /usr/local/nagios/var/nagios.log | awk -F']' '{print $1$2}'| awk -F' ' '{print strftime("%Y-%m-%d %H:%M:%S",$1) $0}'