从最近3分钟的日志文件中获取/提取数据?

Gau*_*war 0 linux bash

我有agent.log文件.此文件以常规间隔更新.

参赛作品如下 2014-01-07 03:43:35,223 INFO ...some data

我想提取最后3分钟的数据,有什么方法可以使用bash脚本获取这些数据吗?

Vla*_*rin 8

尝试以下解决方案:

awk \
-v start="$(date +"%F %R" --date=@$(expr `date +%s` - 180))" \
-v end="$(date "+%F %R")" \
'$0 ~ start, $0 ~ end' \
agent.log
Run Code Online (Sandbox Code Playgroud)

start变量中,在当前时间之前有3分钟(180秒)的时间戳.

end当前时间.

$0 ~ start, $0 ~ end选择之间的线startend