Dlaczego AWK odmawia podsumowania pływaków
Stoję przed dość dziwnym problememawk
gdzie chcę obliczyć średnią kolumny. To jest formularz wejściowy mojego pliku:
1
2
0.4
0.250
0.225
0.221
0.220
0.218
I to jest skrypt, który próbuję uruchomić:
awk '{sum += $1} END {print sum; print sum / NR}' ~/Desktop/bar.txt
Spodziewam się, że wyjście:
<calculated sum>
<calculated average>
Ale to jest to, co zawsze otrzymuję:
3
0,375
Sprawdziłem formatowanie i znaki pliku wejściowego itp., Ale nie mogę go uzyskaćawk
podsumować te nieznośne pływaki.
Jakieś pomysły?
biegnęawk
wersja 20070501 w bash 3.2.48 na OS X 10.8.5.
Jak poprawnie @ @udo_O wywnioskowałem, problemem są moje ustawienia regionalne. Wymiana.
z,
w pliku daje poprawne wyniki. Oczywiście nie jest to rozwiązanie, którego szukam, więc muszę zrobić coś z moją lokalizacją, która jest obecnie ustawiona na:
$ locale
LANG="de_CH.UTF-8"
LC_COLLATE="de_CH.UTF-8"
LC_CTYPE="de_CH.UTF-8"
LC_MESSAGES="de_CH.UTF-8"
LC_MONETARY="de_CH.UTF-8"
LC_NUMERIC="de_CH.UTF-8"
LC_TIME="de_CH.UTF-8"
LC_ALL=
Chciałbym zachować lokalizacje liczbowe, monetarne i daty. Które ustawienia narodowe muszę zmienić (i jak), aby dokonaćawk
praca?