多くの値の平均を計算しawk
、次のスクリプトを使用して印刷しています。
for j in `ls *.txt`; do
for i in emptyloop dd cp sleep10 gpid forkbomb gzip bzip2; do
echo -n $j $i" "; cat $j | grep $i | awk '{ sum+=$2} END {print sum/NR}'
done;
echo ""
done
しかし、問題は、1.2345e+05
私が望んでいない in の値を印刷していることです。値を丸数字で印刷したいのです。しかし、出力形式を渡す場所が見つかりません。
編集:{print "average,%3d = ",sum/NR}'
の inplace を使用し{print sum/NR}'
ても、印刷されているため、役に立ちません"average,%3d 1.2345e+05"
。