AWK

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.