Uttrykket " Awk " faktisk har to betydninger . Det er både et programmeringsspråk og et verktøy . Å kjøre en Awk script ( program) må du ringe Awk verktøyet. Den brukes til tekstbehandling og rapport generering innenfor Unix og Linux operativsystemer . Historie
Awk ble opprettet i 1977 av Alfred V. Aho , Peter J. Weinberger og Brian W Kernighan mens de jobbet ved Bell Labs . Den ble først introdusert i versjon 7 av AT & T Unix og har blitt installert som standard i alle versjoner av Unix siden da. Det ble opprettet spesielt for tekst manipulere , rapport formatering og fortsetter å være det mest effektive verktøyet for disse oppgavene installert som standard på alle Unix-systemer. Perl språket har tilranet awk evner , men det er ikke installert som standard på alle Unix-systemer. Awk har bare blitt endret tre ganger siden starten. For øyeblikket finnes det som Awk , Nawk ( ny Awk ) og Gawk ( Gnu Awk ) .
Funksjon
Awk gjør mange forskjellige tekst -prosessering oppgaver, som inkluderer administrerende små databaser , genererer rapporter, validere data og produsere indekser for dokumenter. Awk er best egnet for små tekstbehandling scripts og er ikke godt egnet for store og kompliserte oppgaver fordi awk -skript må utføres av Awk verktøy som forsinker behandlingen hastighet ned.
Funksjoner
awk funksjoner inkluderer en kommandolinje-grensesnitt for å utføre enkle oppgaver , samt et programmeringsspråk for å utføre oppgaver som er mer komplekse . Den Awk programmeringsspråk har lignende kontroll strukturer til shell skriptspråk som Bash . Dessuten erklært variabler kan benyttes uten å være tilordnet en variabel som de standard til en nullverdi. Awk kan også trekke ut noen element fra en streng , noe som gjør det nyttig for dataanalyse og rapport generering
Syntax
Awk har en unik syntaks struktur bestående av: . Awk alternativer ' utvalgskriteriene { handling } ' fileThe ordet " awk " forteller operativsystemet å bruke awk verktøyet. Alternativene er spesifikke for Awk kommando og kan finnes ved å lese Awk manualen ( se lenke i Resources ) . Utvalgskriteriene velger linjene som passer en eksakt streng eller vanlig uttrykk . Disse linjene er deretter behandlet med " action" som finnes i klammeparentes . En liste over de handlinger akseptert av Awk kan også bli funnet i manualen. Til slutt refererer filen til filen eller filene du vil behandle
Eksempler
En kommandolinje eksempel på Awk ville være: . Awk '/^ Subject :/{ print } '$ HOME /mboxThis kommandoen vil skrive ut emnefeltet av hver e holdt i brukerens postkasse fil til terminalen skjermen . Den karat (^ ) på begynnelsen av ordet "Emne" sier å søke på begynnelsen av line.An Awk script ville se slik ut: { s + = $ 5} END { print " Summen er" , s } Dette skriptet legger summen av den femte kolonnen i en fil og skriver ordene " summen er" og summen til skjermen. Du kan lagre filen som " sum.awk " og kjøre programmet med kommandoen " awk -f sum.awk filen."