我正在编写一个 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
这导致一直打印前三列。