さらに操作するために、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";
ここで、$S_Date
と$E_Date
は PHP 変数です。$avg
varで返された awk から avg を取得できますが、次の問題があります。
問題:
- awk コマンド自体から、標準出力にも avg をエコーしないようにしたいですか?
- awkコマンドから複数の変数を返す/保存する方法、合計と平均の両方を言う?
ありがとう。