读取某一天的错误日志

时间:2014-09-05 19:10:24

标签: php command-line grep command

我有一个大的1GB错误日志,名为" error_log"我只需要在某一天阅读错误。我有这个简单的PHP代码来实现:

<?php

$lines = `cat error_log | grep '[27-Aug'`;
echo $lines;

?>

由于某些原因,当我尝试时,此代码不会输出任何内容。我想阅读8月27日记录的错误,因此我使用[27-Aug'作为每个条目的前缀。

上面的代码有什么问题吗?我在尝试head命令时确定了文件路径并且运行良好。

1 个答案:

答案 0 :(得分:1)

这是错误的

grep '[27-Aug'

grep '\[27-Aug'

[是一个特殊字符,需要转义

但改为:

lines=$(grep '\[27-Aug' error_log)

请勿cat提交可自行阅读的程序。
避免使用旧的和过时的背景,使用像var=$(code)

这样的括号