Awk är en av flera kraftfulla Unix-program som ger möjlighet att skapa program för att automatisera en uppsjö av aktiviteter . Awk skapades vid AT & T Bell Laboratories 1977 i syfte att behandlingen input text rad för rad och sedan utföra åtgärder på texten . Som med någon skicklighet , är det bästa sättet att lära sig manusförfattande i awk genom övning och genom att studera documentation.Awk fungerar genom att leta efter en textsträng via angivna sökvillkor , sedan bearbeta strängen med olika awk kommandon . Instruktioner
Enkel Scripting
1
Kolla att filen som ska bearbetas är en textfil och att uppgifterna kan behandlas med awk . Reguljära uttryck och andra funktioner i språket fungerar bara på vanlig text . Binary databehandling är begränsad till att flytta eller kopiera . Genom att använda en vanlig textredigerare , exempelvis " Anteckningar " i Windows eller " vi " i Unix
2
Redigera awk skript . All text editor kan användas . När du skriver kod , se till att du indrag koden för att göra det mer lättläst , och lägga till kommentarer för att dokumentera programmet som det är skrivet .
3
kod en awk skript med ordet " awk , " innesluter hela koden i en start /slut citat och en sökning på data , och sedan de åtgärder som ska utföras på data . Skriptet kan också börja med sökordet " BEGIN " eller " END " om du behöver mata en starttitel eller slutar titel för programmet . Följande är två kompletta versioner av en enkel awk script :
awk ' /template /{skriv $ 3 " " $ 4} ' INSTALL.TXT
Detta skript söker efter ordet " mall " och den matar bara de tredje och fjärde kolumnerna data separerade med ett mellanslag . Nästa metod har samma funktion , men den använder " BEGIN " och " END " för att indikera när programmet börjar och slutar :
awk ' BEGIN { print " Produktionen \\ " mall \\ " " }
/mall /{skriv $ 3 " " $ 4}
END { print " Program för att hitta \\ " mall \\ " färdig . " } ' INSTALL.TXT
4
Store de awk -kommandon i en körbar fil . Även awk kan köras från kommandoraden , är den avsedd att användas som ett parti typ språk . Därför kan det vara en bra idé att lagra awk kommandon i en fil som ska köras vid behov .