我希望在每次迭代中将变量 sum/NR 并排打印。我们如何避免 awk 在每次迭代中打印换行符?在我的代码中,默认情况下会在每次迭代中打印一个换行符。
for file in cg_c ep_c is_c tau xhpl
printf "\n $file" >> to-plot.xls
for f in 2.54 1.60 800
awk '{sum+=$3}; END {print sum/NR}' ${file}_${f}_v1.xls >> to-plot-p.xls
done
done
我希望输出结果像这样
cg_c ans1 ans2 ans3
ep_c ans1 ans2 ans3
is_c ans1 ans2 ans3
tau ans1 ans2 ans3
xhpl ans1 ans2 ans3
我目前的输出如下:
**cg_c**
ans1
ans2
ans3
**ep_c**
ans1
ans2
ans3
**is_c**
ans1
ans2
ans3
**tau**
ans1
ans2
ans3
**xhpl**
ans1
ans2
ans3
printf
解释%s
,因此请使用printf "%s" whatever
而不是printf whatever
。 - Matthieuprintf "%s",whatever
你忘了逗号。你也可以添加更多的变量,并用逗号分隔它们。 - Hielke Walinga