2013-05-27 65 views
0

美好的一天大家 对此有一些“头部爆炸”。我试图找到一种方法来搜索某个字符串的文件。我知道如何在Linux中使用简单的grep -c来完成它,但我无法将变量分配给输出。例如,我希望文件名为$ var1,计数为$ var2,原因是我将使用图表中的数据。我不想固定使用linux命令,如果有更好的方法可以这样做,我愿意使用它。我会感谢任何信息或方向去哪里读书。我的代码:计数字符串发生并分配输出部分变量

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

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

回答

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); 

的可变输出阵列将包含执行输出,从你可以得到结果。

的$响应包含外部程序的输出 $输出的最后一行包含了所有输出线的逐行 $返回数组是外部程序的返回值

+0

你也可以使用'$输出= \ '$ command \';' –

+0

@Vijay,对不起,我忘了添加一个相当新的PHP,你能否详细说明一下? – kirchner20

+0

更新了一个示例程序 – Vijay