Wiersze komentarzy są liczone w NR.AWK: czy jest jakaś flaga do zignorowania komentarzy?
- Czy jest jakaś flaga do zignorowania komentarzy?
- Jak ograniczyć zasięg w AWK, a nie jak rurociągi
| sed -e '1d'
, aby ignorować wiersze komentarzy?
Przykład
$ awk '{sum+=$3} END {avg=sum/NR} END {print avg}' coriolis_data
0.885491 // WRONG divided by 11, should be by 10
$ cat coriolis_data
#d-err-t-err-d2-err
.105 0.005 0.9766 0.0001 0.595 0.005
.095 0.005 0.9963 0.0001 0.595 0.005
.115 0.005 0.9687 0.0001 0.595 0.005
.105 0.005 0.9693 0.0001 0.595 0.005
.095 0.005 0.9798 0.0001 0.595 0.005
.105 0.005 0.9798 0.0001 0.595 0.005
.095 0.005 0.9711 0.0001 0.595 0.005
.110 0.005 0.9640 0.0001 0.595 0.005
.105 0.005 0.9704 0.0001 0.595 0.005
.090 0.005 0.9644 0.0001 0.595 0.005
Nie jest wystarczająco bezpieczny, ponieważ można dodać 3 USD w linii komentarza. –
Jedną z kwestii jest to, że dodasz 3 $ do sumy nawet w liniach komentarza, prawda? – nsayer
@Bruno Jinx! :) – nsayer