Hvordan skrive en AWK Script

Hvordan skrive en AWK Script


Awk er en av flere kraftige Unix-programmer gir muligheten til å lage programmer for å automatisere en mengde oppgaver. Awk ble opprettet ved AT & T Bell Laboratories i 1977 med det formål å behandle innspill teksten linje for linje og deretter utføre handlinger på teksten. Som med alle ferdigheter, den beste måten å lære tekstskriving i awk er gjennom praksis og ved å studere dokumentasjonen.

Awk fungerer ved å se etter en tekststreng via angitte søkekriteriene, deretter behandle strengen med ulike awk kommandoer.

Bruksanvisning

Enkelt Scripting

1 Kontroller at filen som skal behandles er en tekstfil og at dataene kan behandles med awk. Regulære uttrykk og andre funksjoner av språket fungerer bare på standard tekst. Binary databehandling er begrenset til å flytte eller kopiere.

2 Rediger awk skript ved hjelp av en standard tekstredigeringsprogram, for eksempel "Notisblokk" i Windows eller "vi" i Unix. All tekst editor kan brukes. Når du skriver kode, at du rykke inn koden for å gjøre den mer lesbar, og legge til kommentarer for å dokumentere programmet som det er skrevet.

3 Kode en awk skript med ordet "awk," omslutter hele koden i enkle start / slutt sitater og et søk på data, og deretter handlinger som skal utføres på dataene. Skriptet kan også starte med søkeordet "BEGIN" eller "END" hvis du trenger å sende ut en start tittel eller slutter tittel for programmet. Følgende er to komplette versjoner av en enkel awk skript:

awk '/ mal / {print $ 3 "" $ 4}' Setup.txt

Dette skriptet søker etter ordet "mal" og det utganger bare de tredje og fjerde kolonner med data atskilt med et mellomrom. Den neste metoden utfører samme funksjon, men den bruker "BEGIN" og "END" for å indikere når programmet starter og slutter:

awk 'BEGIN {print "Output av \" mal \ ""}
/ Mal / {print $ 3 "" $ 4}
END {print "Program for å finne \" mal \ "ferdig". } Setup.txt

4 Oppbevar awk kommandoer i en kjørbar fil. Selv om awk kan kjøres fra kommandolinjen, er det ment å bli brukt som en satsvis språk. Derfor kan det være en god idé å lagre awk kommandoer i en fil som skal kjøres ved behov.