Piszę plik skryptu powłoki, w którym muszę wydrukować pewne kolumny pliku. Więc staram się używać awk. Numery kolumn są obliczane w skrypcie. Nprop jest zmienna w pętli for, który zmienia się od 1 do 8.Przekazywanie zmiennych do awk z bash
avg=1+3*$nprop
awk -v a=$avg '{print $a " " $a+1 " " $a+2}' $filename5 >> neig5.dat
Próbowałem również następujące:
awk -v a=$avg '{print $a " " $(a+1) " " $(a+2) }' $filename5 >> neig5.dat
Powoduje drukowanie Pierwsze trzy kolumny cały czas.
Nie rób tego, po prostu prześlij nprop do awk i obliczyć średnią w sekcji BEGIN. –