我有一个日志文件,该文件有下列格式如何在Linux中对特定时间戳范围内的日志文件内容进行grep?
[1361991081] SERVICE NOTIFICATION: qreda;qa-hadoop1;CPU Load;CRITICAL;notify-service-by-email;CRITICAL - load average: 18.29, 18.14, 18.10
[1361991371] SERVICE NOTIFICATION: qreda;CRITICAL-SERVICES_FOR_LAST_24_HOURS;qa-hadoop1:Critical Services;CRITICAL;notify-service-by-email;CPU Load,Memory,
[1361994681] SERVICE NOTIFICATION: qreda;qa-hadoop1;CPU Load;CRITICAL;notify-service-by-email;CRITICAL - load average: 18.02, 18.06, 18.11
[1361994971] SERVICE NOTIFICATION: qreda;CRITICAL-SERVICES_FOR_LAST_24_HOURS;qa-hadoop1:Critical Services;CRITICAL;notify-service-by-email;CPU Load,Memory,
我包含了所有在过去的7个days.I的数据要到grep这个文件,以示对昨天在日志数据。这里的日期显示为时间戳。我使用下面的命令
cat /usr/local/nagios/var/nagios.log |grep qa-hadoop1|grep CRITICAL|grep NOTIFICATION | awk -F, '{ if ($1>"[1361989800]" && $1<"[1362076199]") print }'
其中1361989800
为Thu Feb 28 00:00:00 IST 2013
和1362076199
所计算的时间戳值是用于Thu Feb 28 23:59:59 IST 2013
所计算的时间戳值。
这很好,但问题是我如何通过1361989800
和1362076199
作为参数?