Regex 按天分割一个大的nagios日志文件

Regex 按天分割一个大的nagios日志文件,regex,logging,sed,unix-timestamp,nagios,Regex,Logging,Sed,Unix Timestamp,Nagios,我有一个Nagios日志文件,是6G(一个月的日志记录),我想每天把它分成一个文件。这意味着从1个文件:nagios.log获取文件:nagios-2014-10-01.log到nagios-2014-10-31.log(31个文件) 每行以UNIX时间戳开头,如下所示: [1414709999] EXTERNAL COMMAND: PROCESS_SERVICE_CHECK_RESULT;servername;DiskTime;0;OK: \Physikalischer Datenträger

我有一个Nagios日志文件,是6G(一个月的日志记录),我想每天把它分成一个文件。这意味着从1个文件:nagios.log获取文件:nagios-2014-10-01.log到nagios-2014-10-31.log(31个文件)

每行以UNIX时间戳开头,如下所示:

[1414709999] EXTERNAL COMMAND: PROCESS_SERVICE_CHECK_RESULT;servername;DiskTime;0;OK: \Physikalischer Datenträger(_Total)\Zeit (%): 0.479991|\Physikalischer Datenträger(_Total)\Zeit (%)=0.47999;55;90
因此,我必须找到一种方法来grep特定日期的所有行,并将它们移动到一个单独的文件中。
我已经试过使用SED和GREP,但是我找不到一种方法来正则这种时间戳范围。

欢迎使用SO!分享你的尝试;解释您对样本输入集的期望值(例如,仅几天的几个条目);并描述你所尝试的不足之处。可能需要一些微调。
 d=2014-10-01
 awk -v t=$(date -d $d +"%s") -F '[\[\]]' '$2 >= t {print}' nagios.log > nagios-${d}.log