计算字符串出现次数并分配输出部分变量

时间:2013-05-27 06:57:20

标签: php linux

大家好日子 对此有一点“头颅”。我试图找到一种方法来搜索文件中的某个字符串。我知道如何使用简单的grep -c在linux中完成它,但是我无法为输出分配变量。例如,我希望文件名为$ var1,计数为$ var2,原因是我将使用图表中的数据。我不打算使用linux命令,如果有更好的方法,我愿意使用它。我将不胜感激任何信息或指示去哪里阅读。我的代码:

 <?php
   $output = shell_exec ( "grep -c 'detected Tag 10055' *.txt" )
 ?>

这将给我文件路径并计为../../public/130512.txt:100。 感谢您提供任何信息

1 个答案:

答案 0 :(得分:0)

使用PHP中的另一种方法捕获外部程序的输出

string exec ( string $command [, array &$output [, int &$return_var ]] )

例如

$command = 'ls -ltr';
$response = exec ( $command, $output , $return );

print_r($output);
print_r($return);

变量输出数组将包含您的执行输出,您可以从中获取结果。

$ response包含外部程序输出的最后一行 $ output包含逐行输出的数组 $ return是外部程序的返回值