ファイルの特定の列を出力する必要があるシェル スクリプト ファイルを作成しています。だから私は awk を使用しようとします。列番号はスクリプトで計算されます。Nprop は、1 から 8 まで変化する for ループ内の変数です。
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
これにより、常に最初の 3 列が印刷されます。