From Tomasz Żok

WprowadzenieDoInformatyki: AWK

AWK

Ogólna struktura programu

wzorzec { akcja }

Zasada działania

Wzorce

Instrukcje

Przykłady

Model CPU

cpuinfo.awk
  1. $1 == "model" && $2 == "name" {
  2.     text = $4
  3.     for (i = 5; i <= NF; i++) {
  4.         text = text " " $i
  5.     }
  6.     print text
  7. }
$ cat /proc/cpuinfo | awk -f cpuinfo.awk
Intel(R) Core(TM) i5 CPU M 580 @ 2.67GHz

Zbieranie linków ze strony WWW

links.awk
  1. /<a.*href=".*"/ {
  2.     m = index($0, "href=\"")
  3.     text = substr($0, m + 6)
  4.     n = index(text, "\">")
  5.     text = substr(text, 1, n - 1)
  6.     print text
  7. }
$ curl www2.cs.put.poznan.pl | awk -f links.awk
http://www2.cs.put.poznan.pl/about-institute/
http://www2.cs.put.poznan.pl/pracownicy/
http://www2.cs.put.poznan.pl/zaklady/
http://www2.cs.put.poznan.pl/konferencje/
...
Retrieved from http://www.cs.put.poznan.pl/tzok/wiki/index.php?n=WprowadzenieDoInformatyki.AWK
Page last modified on 2013 Nov Sun 24 17:01