Awk er en av flere kraftige Unix-programmer som gir muligheten til å lage programmer for å automatisere en mengde oppgaver. Awk ble opprettet ved AT & T Bell Laboratories i 1977 med det formål å prosessering skrive inn tekst linje for linje , og deretter utføre handlinger på teksten. Som med alle ferdigheter , er den beste måten å lære tekstskriving i awk gjennom praksis og ved å studere documentation.Awk fungerer ved å se etter en tekststreng via angitte søkekriteriene , deretter behandle strengen med ulike awk kommandoer. Instruksjoner
Enkel Scripting
en
Sjekk at filen som skal behandles er en tekstfil og at dataene kan behandles med awk . Regulære uttrykk og andre funksjoner i språket fungerer bare på standard tekst . Binære data behandling er begrenset til å flytte eller kopiere .
2
Rediger awk skript ved hjelp av en standard teksteditor , for eksempel " Notisblokk" i Windows eller " vi" i Unix . Enhver tekst editor kan brukes. Når du skriver koden , at du rykke inn koden for å gjøre den mer lesbar , og legge til kommentarer å dokumentere programmet som det er skrevet .
3
kode en awk script med ordet " awk , " omslutter hele koden i enkle start /slutt sitater og et søk på data , og deretter de handlinger som skal utføres på dataene. Skriptet kan også starte med søkeordet " BEGIN " eller "END " Hvis du trenger å sende en start tittel eller slutter tittel for programmet. Følgende er to komplette versjoner av en enkel awk script : en
awk ' /template /{ print $ 3 " " $ 4 } ' Setup.txt
Dette skriptet søker etter ordet "mal" og det utganger bare de tredje og fjerde kolonner av dataene adskilt av et mellomrom. Den neste metoden utfører samme funksjon, men den bruker " BEGIN " og " END " for å indikere når programmet starter og slutter : en
awk ' BEGIN { print "Output of \\" mal \\ "" }
/template /{ print $ 3 " " $ 4 }
END { print " Program for å finne \\" mal \\ "ferdig ". } Setup.txt
4
Oppbevar awk kommandoer i en kjørbar fil. Selv awk kan kjøres fra kommandolinjen , er det ment å brukes som en batch typen språk . Derfor kan det være en god idé å lagre awk kommandoer i en fil som skal kjøres ved behov.