将变量从awk传递到PHP

将变量从awk传递到PHP,php,awk,Php,Awk,我试图将awk命令(从PHP调用)中的结果/变量传回PHP脚本,以便进一步操作。以下是我的脚本: $cmd = "/usr/bin/awk '{if($1 >= \"$S_Date\" && $1 <= \"$E_Date\"){sum+=$5; row+=1}} END{avg=sum/row;print avg}' data.txt"; $avg = system($cmd); echo "Avg: $avg\n"; $cmd=“/usr/bin/awk”{if

我试图将awk命令(从PHP调用)中的结果/变量传回PHP脚本,以便进一步操作。以下是我的脚本:

$cmd = "/usr/bin/awk '{if($1 >= \"$S_Date\" && $1 <= \"$E_Date\"){sum+=$5; row+=1}} END{avg=sum/row;print avg}' data.txt";
$avg = system($cmd);
echo "Avg: $avg\n";
$cmd=“/usr/bin/awk”{if($1>=\“$S\u Date\”&&&$1您可能想改用它。
第二个参数允许您“捕获”命令的输出

exec($cmd_to_run, $output);
注意:如果您只需要最后一行,
$last=exec($cmd\u to\u run)
就足够了。

您可能需要改用。
第二个参数允许您“捕获”命令的输出

exec($cmd_to_run, $output);

注意:如果您只需要最后一行,
$last=exec($cmd\u to\u run)
就足够了。

它似乎将来自awk的所有变量存储在数组$output的所有索引中。即,$output[0]=$output[1]=..=val1 val2。那么,我需要从索引中提取单个值,还是可以将每个输出放在单独的索引中?谢谢。如果传递第二个参数,则命令的每一行输出都将作为字符串放入数组中。如果只需要最后一行(最后一行)输出,您不需要第二个参数。对于您的情况,最后一行应该足够了。它似乎将来自awk的所有变量存储在数组$output的所有索引中。即,$output[0]=$output[1]=..=val1 val2。那么,我需要从索引中提取单个值,还是可以将每个输出放在单独的索引中?谢谢。如果传递第二个参数,则命令的每一行输出都将作为字符串放入数组中。如果只需要最后一行(最后一行)输出,您不需要第二个参数。对于您的情况,最后一行就足够了。