在PHP中拆分awk返回的字符串
我有以下PHP代码片段要运行awk。它返回正确的记录条目。但是,我无法使用PHP从每个记录中提取单个字段?我尝试使用“”分隔符进行preg_分割,但它没有输出任何内容。谢谢在PHP中拆分awk返回的字符串,php,awk,Php,Awk,我有以下PHP代码片段要运行awk。它返回正确的记录条目。但是,我无法使用PHP从每个记录中提取单个字段?我尝试使用“”分隔符进行preg_分割,但它没有输出任何内容。谢谢 $cmd = "/usr/bin/awk '{if($1 >= \"$s_period\" && $1 <= \"$e_period\"){print $1,$2}}' File_Path"; exec($cmd,$output); foreach ($output as $result) {
$cmd = "/usr/bin/awk '{if($1 >= \"$s_period\" && $1 <= \"$e_period\"){print $1,$2}}' File_Path";
exec($cmd,$output);
foreach ($output as $result)
{
$temp = preg_split(" ",$result);
echo "$temp[0]\t$temp[1]<br />"; //no output
}
$cmd=“/usr/bin/awk”{if($1>=\“$s\u period\”&&$1
要将$output
字符串拆分为数组,请执行以下操作:
$temp = explode(" ", $output);
要输出各个位,请执行以下操作:
echo "{$temp[0]}\t{$temp[1]}<br />";
echo“{$temp[0]}\t{$temp[1]}
”;
请发布$output数组的片段和$output[1]中包含的字符串
您可以用phpCan替换awk,您可以发布打印($output)的输出
?有效,应该想到explode。preg_split没有成功的原因是什么?您不能使用foreach
对字符串进行迭代。您可能试图拆分空字符串$result
,假设它甚至碰到了该行代码。您需要拆分$output
字符串。
echo "{$temp[0]}\t{$temp[1]}<br />";