如何输出日志文件的最后5分钟

时间:2018-10-03 15:56:32

标签: logging awk sed grep solaris

我正在运行Solaris,并且我的日志文件如下所示:

TID: [0] [AS] [2018-10-03 10:36:57,958] DEBUG...

我希望仅输出日志文件的最后五分钟。我尝试过SED / AWK / GREP,但我认为我使用的正则表达式格式错误。

编辑:代码已使用

d1=$(date --date="-10 min" "+%b %_d %H:%M") d2=$(date "+%b %_d %H:%M") while read line; do [[ $line > $d1 && $line < $d2 || $line =~ $d2 ]] && echo $line done

awk -vDate="date -d'TZ="UTC" now-10 minutes' +'%Y-%m-%d %H:%M:%S.%3N'" '$1" "$2 > Date {print Date, $0}'

sed -n "/^$(date --date='10 minutes ago' '+%b %_d %H:%M')/,\$p" <log file location here>

0 个答案:

没有答案