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

Php 计算字符串出现次数并分配输出部分变量,php,linux,Php,Linux,大家好 在这个问题上有点“头晕”。我正在试图找到一种方法来搜索文件中的某个字符串。我知道如何在linux中通过使用简单的grep-c来实现这一点,但我无法为输出分配变量。例如,我希望文件名为$var1,计数为$var2,原因是我将使用图表中的数据。我不会固定使用linux命令,如果有更好的方法,我愿意使用它。如果您能告诉我去哪里的信息或方向,我将不胜感激。我的代码: <?php $output = shell_exec ( "grep -c 'detected Tag 10055'

大家好 在这个问题上有点“头晕”。我正在试图找到一种方法来搜索文件中的某个字符串。我知道如何在linux中通过使用简单的grep-c来实现这一点,但我无法为输出分配变量。例如,我希望文件名为$var1,计数为$var2,原因是我将使用图表中的数据。我不会固定使用linux命令,如果有更好的方法,我愿意使用它。如果您能告诉我去哪里的信息或方向,我将不胜感激。我的代码:

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

使用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是您的外部程序的返回值

@Vijay,很抱歉,我忘了将im添加到php中,您能详细说明一下吗?@Vijay,谢谢,我会处理这个问题。感谢您提供的信息,仍然可以输出完整的.././public/130512.txt:100,而不是与:100分开的130512.txt。如果您知道文件名,则可以直接在grep命令中指定文件名,或者使用-h来抑制文件名。否则,您可以从php中分解并使用result@Vijay-将有多个文件在其中搜索字符串。我会看一下explode,谢谢。
string exec ( string $command [, array &$output [, int &$return_var ]] )