Ero sivun ”Awk” versioiden välillä

Siirry navigaatioon Siirry hakuun
386 merkkiä lisätty ,  1. huhtikuuta 2006
p
p (awk sivu luotu)
Rivi 7: Rivi 7:


== Esimerkkejä miten awkia käytetään ==
== Esimerkkejä miten awkia käytetään ==
Laskuesimerkki


  Tiedoston data.txt sisältö on:
  Tiedoston data.txt sisältö on:
Rivi 15: Rivi 13:
  7 8 9
  7 8 9


  niin awk ohjelma apu.awk:
  # 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");
  }
  }


muuntaa sen komennolla 'awk -f apu.awk <data.txt' muotoon:
Komento <tt>awk -f apu.awk <data.txt</tt> tuottaa tällaisen:
  alkutemput
  alkutemput
  ----------
  ----------
21

muokkausta

Navigointivalikko