我正在编写一个shell脚本文件,其中我必须打印文件的某些列。所以我尝试使用awk。列号在脚本中计算。 Nprop是for循环中的变量,改变从1到8将变量从bash传递到awk
avg=1+3*$nprop
awk -v a=$avg '{print $a " " $a+1 " " $a+2}' $filename5 >> neig5.dat
我试图下文中也:
awk -v a=$avg '{print $a " " $(a+1) " " $(a+2) }' $filename5 >> neig5.dat
这导致打印前三列的所有时间。
不要这样做,只需将nprop传递给awk并计算BEGIN节中的平均值即可。 – 2013-05-02 16:26:51