我正在尝试过滤目录中文件集的内容,并使用以下命令仅输出前 n 行:
gzip -dc $(find %pathtofolder%) | grep 27990 | head -n 50
在终端中运行此命令需要几秒钟才能完成。但是当我从 PHP 运行它时,它需要将近一个小时,因为文件的总大小很大。似乎 php 等到 gzip 命令完成。但如果我简单地运行:
gzip -dc $(find /opt/data/bi/ets/20130616) | head -n 50
它立即给出结果。我试过反引号,执行,系统。
这是php代码:
$cmd = 'gzip -dc $(find '.$path.' | grep -E "'.$regexp.'") | grep -E "'.$this->_buildRegExp().'" | head -n '.$r['limit'];
$res = `$cmd`;
如何解决这个问题?