我有一个大的1GB错误日志,名为" error_log"我只需要在某一天阅读错误。我有这个简单的PHP代码来实现:
<?php
$lines = `cat error_log | grep '[27-Aug'`;
echo $lines;
?>
由于某些原因,当我尝试时,此代码不会输出任何内容。我想阅读8月27日记录的错误,因此我使用[27-Aug'
作为每个条目的前缀。
上面的代码有什么问题吗?我在尝试head
命令时确定了文件路径并且运行良好。
答案 0 :(得分:1)
这是错误的
grep '[27-Aug'
试
grep '\[27-Aug'
[
是一个特殊字符,需要转义
但改为:
lines=$(grep '\[27-Aug' error_log)
请勿cat
提交可自行阅读的程序。
避免使用旧的和过时的背景,使用像var=$(code)