【发布时间】:2016-04-20 11:56:51
【问题描述】:
我必须制作一个 shell 脚本,以便每次执行它都会转到常见的日志文件并进行更新。已经在做的是挑选所有错误的日志并显示为输出。但现在我希望这就像它选择的日志是特定的几分钟而不是更多。
grep 适用于获取时间戳行。但是我该怎么做才能只获取新数据而不是太旧的数据。
grep -i error log.log | grep `date +%Y'-'%m'-'%d`
日志文件格式如下:'[date in YYYY-mm-dd timestamp] - error/exception generated'
任何帮助将不胜感激。提前谢谢大家。
【问题讨论】:
-
显示到目前为止您尝试了什么?并提供一些例子。..
-
嗨@blackSmith。提供的例子。感谢观看
-
抱歉@blackSmith 无法添加。但我会添加日志文件的格式。
-
tmp=$(date --date='60 minutes ago' +%s) -
张贴minimal reproducible example,以便我们尽力帮助您。
标签: shell unix grep unix-timestamp