AWK
- awk on yksi monista hyödyllisistä Unix-työkaluista
- asenna Windowsiin: http://gnuwin32.sourceforge.net/packages/gawk.htm
- järjestä awk.exe johonkin polussa olevaan paikkaan
- ohjeet: http://gnuwin32.sourceforge.net/packages/gawk.htm
Käyttöesimerkki
- olkoon meillä tiedosto
n.txt
(6/30 +1) Pääte
(6/50 +2) Pääte
(9/50 +2) Pääte
(0/30 +1) Pääte
(1/30 +0) Pääte
(0/30 +1) Pääte
(5/30 +1) Pääte
(2/30 +1) Pääte
(6/30 +1) Pääte
(0/30 +0) Pääte
(0/30 +1) Pääte
(1/30 +1) Pääte
(3/30 +1) Pääte
(0/30 +1) Pääte
(1/30 +0) Pääte
Tutkitaan ensin yksinkertaisempaa tilannetta, jossa on vain luku, kauttaviiva ja luku:
#
ntxt
- halutaan laskea yhteen 1. sarakkeen kaikki luvut. Sarakkeet eroteltu toisistaan /-merkillä
E:\MyTemp>awk -F/ '{ SUM += $1} END { print SUM }' n.txt
176
#
awk
Alkuperäinen muokkaamaton aineisto joka on muotoa:
(6/30 +1) Pääte
(27/30 +2) Pääte
(15/50 +2) Pääte
voitaisiin laskea
awk -F'[(/+)]' '{ SUM += $2 } END {print SUM}' n.txt
eli erottimena toimii mikä tahansa merkeistä (
, /
, +
tai )
. Nyt vaan ennen sulkua ei ole mitään lukua, joten ensimmäinen sarake olisi täynnä 0:ia ja siksi otetaan toinen sarake $2
.
Perl
- vastaava tuo yksinkertaisempi olisi Perlillä esim:
E:\MyTemp>perl -nle '$sum += $_ } END { print $sum' <n.txt
176
}}}
#
shell
C#
#
cscount
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.