如何在一个行shell命令中从数字/日期范围中CAT多个文件

时间:2016-08-10 10:28:46

标签: php linux shell cat

我有一个运行查询的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";

设置为greps的长管道链

我需要的是使用一个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日)的日期范围:

0 个答案:

没有答案