我有agent.log文件.此文件以常规间隔更新.
参赛作品如下 2014-01-07 03:43:35,223 INFO ...some data
我想提取最后3分钟的数据,有什么方法可以使用bash脚本获取这些数据吗?
尝试以下解决方案:
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选择之间的线start和end
| 归档时间: |
|
| 查看次数: |
6087 次 |
| 最近记录: |