Ero sivun ”Awk” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
→Esimerkkejä miten awkia käytetään
p (awk sivu luotu) |
|||
Rivi 7: | Rivi 7: | ||
== Esimerkkejä miten awkia käytetään == | == Esimerkkejä miten awkia käytetään == | ||
Tiedoston data.txt sisältö on: | Tiedoston data.txt sisältö on: | ||
Rivi 15: | Rivi 13: | ||
7 8 9 | 7 8 9 | ||
# tämä on awk ohjelma apu.awk | |||
# tämä begin lohko ajetaan kerran aluksi | |||
BEGIN { | BEGIN { | ||
printf("alkutemput\n---------\n"); | printf("alkutemput\n---------\n"); | ||
} | } | ||
# tässä välissä on varsinainen awk ohjelmien 'äly'. Näitä lohkoja | |||
# voi olla useita, ja niiden eteen voi laittaa ehdon jolla ko. rivi ajetaan | |||
# jos alla olevan lohkon alun muuttaisi $1 == 4 { niin lohko ajettaisiin | |||
# vain riville joka alkaa numerolla 4. Ilman ehtoa se ajetaan kaikille riveille | |||
{ | { | ||
printf "[%s] [%s] [%s] -> %d\n",$1,$2,$3,$1+$2+$3 | printf "[%s] [%s] [%s] -> %d\n",$1,$2,$3,$1+$2+$3 | ||
} | } | ||
# tämä end lohko ajetaan kerran lopuksi | |||
END { | END { | ||
printf("---------\nlopputemput\n"); | printf("---------\nlopputemput\n"); | ||
} | } | ||
Komento <tt>awk -f apu.awk <data.txt</tt> tuottaa tällaisen: | |||
alkutemput | alkutemput | ||
---------- | ---------- |