Ich schreibe eine Shell-Skript-Datei, in der ich bestimmte Spalten einer Datei drucken muss. Also versuche ich awk zu benutzen. Die Spaltennummern werden im Skript berechnet. Nprop ist eine Variable in einer for-Schleife, die von 1 bis 8.Variablen in awk aus Bash übergeben
avg=1+3*$nprop
awk -v a=$avg '{print $a " " $a+1 " " $a+2}' $filename5 >> neig5.dat
habe ich versucht, ändert sich auch die folgende:
awk -v a=$avg '{print $a " " $(a+1) " " $(a+2) }' $filename5 >> neig5.dat
Dies resultiert in den Druck der ersten drei Spalten die ganze Zeit.
Tun Sie das nicht, übergeben Sie einfach nprop an awk und berechnen Sie den Durchschnitt in der BEGIN-Sektion. –