awk program fileΤο πρόγραμμα καλό είναι να περιλαμβάνεται σε μονά εισαγωγικά. Αν δε δοθεί αρχείο η awk επεξεργάζεται τα στοιχεία από την κανονική είσοδο.
πρότυπο { ενέργεια }
awk '/going/ { print }' /usr/dict/words
τυπώνει όλες τις γραμμές του αρχείου /usr/dict/words που περιέχουν τη
λέξη going:
athena:~> awk '/going/ {print} ' /usr/dict/words
churchgoing
easygoing
foregoing
ongoing
thoroughgoing
athena:~> ls -l | awk '{print $9, $5}'
afm 2847
bar1 627
bin/ 1024
foo 748
mbox 29793
myspell* 100
names 2023
phones 2741
phones.sorted 2741
submit 995
t.c 272
t.c,v 547
words 206662
athena:~> awk -F: '{print $5}' /etc/passwd
...
Dialup-Dieuthinsi Georgias Samou,,,
Dialup-Dieuthinsi Dason Samou,,,
Dialup-Aggelis Nikolaos,,,
Dialup-Gimnasio Marathokampou,,,
Dialup-Vettas Christos,,,
Dialup-Kritikos Theoktistos,,,
Dialup-Spazokoilis Emmanouil,,,
Dialup-Markou Manolis,,,
Dialup-Bourboulis Kostas,,,
Foititikos Sylogos Dep. of Mathematics,44651,44651,
athena:~> ls -l | awk '{print} END {print "--FINISHED--"}'
total 252
-rw-r--r-- 1 dspin users 2847 Oct 29 12:11 afm
-rw-r--r-- 1 dspin users 627 Oct 29 15:10 bar1
drwxr-xr-x 2 dspin users 1024 Feb 26 1997 bin/
-rw-r--r-- 1 dspin users 748 Oct 29 15:57 foo
-rw------- 1 dspin users 29793 Jun 21 15:57 mbox
-rwxr-xr-x 1 dspin users 100 Oct 29 13:42 myspell*
-rw-r--r-- 1 dspin users 2023 Oct 29 12:07 names
-rw-r--r-- 1 dspin users 2741 Oct 29 12:11 phones
-rw-r--r-- 1 dspin users 2741 Oct 29 14:45 phones.sorted
-rw-r--r-- 1 dspin users 995 Mar 12 1997 submit
-rw-r--r-- 1 dspin users 272 Oct 29 15:44 t.c
-r--r--r-- 1 dspin users 547 Oct 29 15:44 t.c,v
-rw-r--r-- 1 dspin users 206662 Oct 22 11:08 words
--FINISHED--
athena:~> ls -l | awk '{size = size + $5; num++; print $9, $5} END {print num, " files", size, " bytes"}'
afm 2847
bar1 627
bin/ 1024
foo 748
mbox 29793
myspell* 100
names 2023
phones 2741
phones.sorted 2741
submit 995
t.c 272
t.c,v 547
words 206662
14 files 251120 bytes
FOR I :=0 TO 9 WRITELN(i)της Pascal γράφεται σε awk ως
for (i = 0; i < 10; i++) print i