Termen " Awk " faktiskt har två betydelser . Det är både ett programmeringsspråk och ett verktyg . Att köra en Awk script ( program ) måste du ringa Awk verktyget . Det används för textbehandling och rapporten genererar inom Unix och Linux operativsystem . Historia
Awk skapades 1977 av Alfred V. Aho , Peter J. Weinberger och Brian W Kernighan medan de arbetade på Bell Labs . Det introducerades i version 7 av AT & T Unix och har installerats som standard i alla versioner av Unix sedan dess . Det skapades specifikt för text manipulera , rapport formatering och fortsätter att vara det mest kraftfulla verktyget för dessa uppgifter installeras som standard på alla Unix-system . Perl har tillskansat Awk kapacitet , men det är inte installerat som standard på alla Unix-system . Awk har endast ändrats tre gånger sedan starten . För närvarande finns det som awk, Nawk ( ny Awk ) och Gawk ( Gnu Awk ) .
Funktion
awk många olika text - bearbetning uppgifter , vilket inkluderar hantering små databaser, generera rapporter, validering av uppgifter och producerar index för dokument . Awk är bäst lämpad för små skript textbehandling och är inte väl lämpad för stora komplicerade uppgifter eftersom Awk skript ska köras av Awk verktyg som saktar processorhastighet ner .
Funktioner
Awk funktioner inkluderar ett kommandoradsgränssnitt för att utföra enkla uppgifter , liksom ett programmeringsspråk för att utföra arbetsuppgifter som är mer komplexa . Den Awk programmeringsspråk har liknande kontrollstrukturer till shell skriptspråk , såsom Bash . Också , deklarerade variabler kan användas utan att ha tilldelats en variabel som de standard till ett nollvärde . Awk kan också extrahera alla element från en sträng , vilket gör det lämpligt för analys av data och rapporten genererar
Syntax
Awk har en unik syntax struktur bestående av : . Awk alternativ " urvalskriterier { action } ' fileThe ordet " Awk " talar om för operativsystemet att använda Awk verktyget . Alternativen är specifika för Awk kommandot och kan hittas genom att läsa Awk manualen ( se länk i Resources ) . Urvalskriterierna väljer de rader som matchar en exakt sträng eller reguljärt uttryck . Dessa linjer bearbetas sedan med " action " i klammerparenteser . En lista över de åtgärder som godkänts av Awk kan också hittas i manualen. Slutligen hänvisar filen till den fil eller filer som du vill bearbeta
Exempel
En kommandorad exempel på Awk skulle vara : . Awk ' /^ Ärende :/{ print } " $ HOME /mboxThis kommando kommer att skriva i ämnesraden för varje e-postmeddelande som hölls i användarens postlåda filen till terminalen skärmen . Den karat ( ^ ) i början av ordet " Ämne " , säger att söka på början av line.An Awk manuset skulle se ut : { s + = $ 5} END { print " Summan är " , s } Detta skript lägger summan av den femte kolumnen i en fil och skriver orden " summa " och summan till skärmen . Du kan spara filen som " sum.awk " och kör programmet med kommandot " awk - f sum.awk filen . " Addera