Devo stampare l'indice del ciclo su un file usando awk. Ecco il codice che ho usato.
echo "Write the start and end file number:"
read sta end
echo "$sta" "$end"
for (( c="$sta"; c<="$end"; c++ ))
do
echo "$c"
awk '{if (NR < 15 && $8 >0.48 && $8 <0.52 && $9 >0.48 && $9 <0.52 && $10 >0.48 && $10 <0.52) {print $1 " " $8 " " $9 " " $10}}' RD00$c/MergerHalos.out >> center_raw.dat
done
Oltre ai valori della colonna 1,8,9,10, devo scrivere il valore di
c
a center_raw.dat.
-v var="$c"
passa il valore di$c
avar
. Ho stampatovar
inprint var ":" $1 " " $8 " " $9 " " $10
. Puoi usarevar
dove vuoi in awk. L'ho usatoprint
solo per un esempio.