我希望变量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和END的awk方法(假设你的输入小于500 MB):
Seq 199 |
mawk NF=NF RS='^$' FS='\n' OFS=
123456789101112131415161718192021222324252627282930313233343
536373839404142434445464748495051525354555657585960616263646
566676869707172737475767778798081828384858687888990919293949
596979899100101102103104105106107108109110111112113114115116
117118119120121122123124125126127128129130131132133134135136
137138139140141142143144145146147148149150151152153154155156
157158159160161162163164165166167168169170171172173174175176
177178179180181182183184185186187188189190191192193194195196
197198199
(为了可读性重新格式化-它是一行,结尾是\n)
如果你只是想在中间加个空格:
Seq 19 |
mawk 'NF &&——NF' RS='^$' FS='\n'
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
如果您不介意多一个尾随空格,那么它就更简单了
奶奶奶奶
下面是不需要printf和END的awk方法(假设你的输入小于500 MB):
Seq 199 |
mawk NF=NF RS='^$' FS='\n' OFS=
123456789101112131415161718192021222324252627282930313233343
536373839404142434445464748495051525354555657585960616263646
566676869707172737475767778798081828384858687888990919293949
596979899100101102103104105106107108109110111112113114115116
117118119120121122123124125126127128129130131132133134135136
137138139140141142143144145146147148149150151152153154155156
157158159160161162163164165166167168169170171172173174175176
177178179180181182183184185186187188189190191192193194195196
197198199
(为了可读性重新格式化-它是一行,结尾是\n)
如果你只是想在中间加个空格:
Seq 19 |
mawk 'NF &&——NF' RS='^$' FS='\n'
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
如果您不介意多一个尾随空格,那么它就更简单了
奶奶奶奶