Clinfowiki
Innhald
Awk | |||
| |||
Fil:Awk-example.png, Awk-example-usage-gimp.gif | |||
Utviklar | Alfred Aho, Brian Kernighan, Peter J. Weinberger | ||
---|---|---|---|
Utgjeve | 1977 | ||
Nyaste versjon | IEEE Std 1003.1-2008 | ||
Type | programmering, creating |
AWK er eit programmerings- og skriptspråk for handsaming av tekstbaserte data, anten frå filer eller datastraumar. Namnet er utleitt frå etternamnet til utviklarane – Alfred V. Aho, Peter J. Weinberger og Brian W. Kernighan.
AWK brukar for ein stor del strenger, assosiative matriser (som er matriser indekserte med nøkkelstrenger) og regulære uttrykk.
AWK er eit av dei tidlegaste verktya som dukka opp i versjon 3 av UNIX, og det vart raskt populært. Ein versjon av AWK er standard i moderne UNIX-implementasjoner og liknande operativsystem. AWK er nemnt i Single UNIX Specification som ein obligatorisk del av eit Unix operativsystem. Attåt Bourne shell, er AWK det einaste skriptspråk i eit standard Unix-miljø.[1]
AWK (og sed) er òg ein av inspirasjonskjeldene til skriptspråket Perl.
Strukturen i eit AWK-program
Eit kall (oppslag) til AWK består i hovudsak av to delar: ei kommandofil og ei primær inndatafil. Kommandofila, som kan vera ei verkeleg fil eller inkluderast i kommandolinje-kall kallet til awk, inneheld ein serie kommandoar som fortel AWK
korleis inndatafila skal prosesserast. Den primære inndatafila er vanlegvis ei tekstfil som kan vera ei verkeleg fil eller som kan lesast frå stdin.
Eit typisk AWK-program består av linjer på forma
/mønster/ { aksjon }
der mønster er eit regulært uttrykk og aksjon er ein kommando. AWK leitar gjennom inndatafila og når det finn ei linje som svarar til mønster, vil det køyra kommandoane spesifisert i aksjon.
Kjelder
- ↑ «Utilities Interface Table», www.unix.org, henta 8. november 2019
- Denne artikkelen bygger på «Awk» frå Wikipedia på bokmål, den 23. september 2016.