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