Udtrykket " Awk " faktisk har to betydninger . Det er både et programmeringssprog og et bryggers . At køre en Awk script (program) , skal du ringe til Awk nytte. Det bruges til tekstbehandling og rapport generering i Unix og Linux operativsystemer . Historie
Awk blev skabt i 1977 af Alfred V. Aho , Peter J. Weinberger og Brian W Kernighan mens de arbejdede på Bell Labs. Det blev først introduceret i version 7 af AT & T Unix og er blevet installeret som standard i alle versioner af Unix siden da. Det blev skabt specielt til tekst manipulation, rapport formatering og fortsætter med at være den mest kraftfulde værktøj til disse opgaver installeret som standard på alle Unix-systemer . Perl sproget har tilranet awk evner , men det er ikke installeret som standard på alle Unix-systemer . Awk er kun blevet ændret tre gange siden dens begyndelse. I øjeblikket er det eksisterer som Awk , Nawk (ny Awk ) og Gawk ( Gnu Awk ) .
Function
Awk gør mange forskellige tekst - behandlings opgaver , som omfatter styring små databaser, genererer rapporter, validering data og producere indekser for dokumenter. Awk er bedst egnet til små tekst behandlings scripts og er ikke velegnet til store komplicerede opgaver, fordi awk scripts skal udføres af Awk hjælpeprogram, der forsinker behandlingen hastigheden ned.
Egenskaber < br >
awk funktioner omfatter en kommandolinje -grænseflade til at udføre simple opgaver , samt et programmeringssprog til at udføre opgaver, der er mere komplekse. Programmeringssproget AWK har lignende kontrolstrukturer til shell scripting sprog såsom Bash . Også erklærede variabler kan bruges uden at blive tildelt en variabel , som de standard til en null-værdi . Awk kan også trække ethvert element fra en streng , hvilket gør den anvendelig for data analyse og rapport frembringende
Syntaks
Awk har en unik syntaks struktur bestående af : . Awk optioner ' udvælgelseskriterier { handling } ' fileThe ordet " awk " fortæller operativsystemet at bruge awk nytte. Mulighederne er specifikke for Awk kommando og kan findes ved at læse Awk manualen ( se link i Resources). Udvælgelseskriterierne vælger de linjer, der matcher en nøjagtig streng eller regulært udtryk . Disse linjer behandles derefter med "action " i krøllede parenteser . En liste over de aktioner, accepteret af Awk kan også findes i manualen. Endelig filen refererer til den eller de filer , du ønsker at behandle
Eksempler
kommandolinje eksempel Awk ville være: . Awk ' /^ Emne :/{ print } ' $ HOME /mboxThis kommando vil udskrive emnelinjen i hver e-mail blev afholdt i brugerens postkasse -fil til terminalen skærmen. I karat ( ^ ) i begyndelsen af ordet "Emne " siger at søge i begyndelsen af line.An Awk script ville se sådan ud: {s + = $ 5 } END { print " sum er" , s} Dette script tilføjer summen af femte kolonne i en fil og udskriver ordene " sum er" og summen til skærmen. Du kan gemme filen som " sum.awk " og køre programmet med kommandoen " awk - f sum.awk fil. "