我有一个运行查询的PHP页面,以这种格式显示和过滤日志存档:
$output = shell_exec('cat /tmp/archive-08-10-2016-00.log' . $grepfilter);
echo "<pre>$output</pre>";
其中$grepfilter
之前根据预先选择的选项(eg. $grepfilter = " | grep -v \";OK;\ | grep -e WARNING | grep -v notthis";
)
我需要的是使用一个shell命令在多个日期的多个文件上运行它(或者在最坏的情况下,从php循环多次运行这一行命令)。我搜索并设法找到一些要求的解决方案,这里是:
1)特定日期的所有日志[已解决]:
cat /tmp/archive-08-10-2016-**.log
2)来自特定月份的所有日志[已解决]:
cat /tmp/archive-08-**-2016-**.log
3)一个月的日期范围(例如8月3日至7日):
也许是archive-08-[(03)|(04)|(05)...]
的方向?不起作用
4)跨越两个月(例如7月29日 - 8月7日)的日期范围: