【发布时间】:2015-01-07 23:23:36
【问题描述】:
我正在尝试在 Mac OS X 上读取 system.log 文件以获取过去一小时内的所有记录。我已经搜索了这里提出的其他问题,但他们的解决方案都不适合我,可能是因为在 Mac OS X 上?
我可以使用awk 命令读取下面代码中两个日期/时间之间列出的所有记录的system.log 文件。然后将其写入文本文件并读取其内容以进行进一步分析。
awk '$0 >= "Nov 11 09:15:00" && $0 <= "Nov 11 10:15:00"' /var/log/system.log > newfile.txt
但是我希望能够使用当前时间和当前时间 - 1 小时自动计算时间。
我已经能够使用此代码显示当前时间和当前时间 - 1 小时。
now=$(date +"%b %d %H:%M:%S")
hourago=$(date -v-60M "+%b %d %H:%M:%S")
但在awk 语句中找不到使用它的方法。
非常感谢任何帮助!
【问题讨论】:
-
在
awk中,您可以使用system()、strftime()和mktime()函数。阅读this link