我正在编写一个shell脚本文件,需要打印文件的某些列。因此,我尝试使用awk。列号在脚本中计算。Nprop是for循环中的变量,从1到8变化。
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
这会导致始终打印前三列。