scripts_grundkurs/Labb8/laborationsrapport.md

1.5 KiB

Laborationsrapport 8

Jack-Benny Persson
LX13

Syfte

Förstå grunderna i sed och awk.

Tillvägagångssätt

Denna laboration påbörjas med att repetera reguljära uttryck och läsa på lite om vilka olika former av reguljära uttryck det finns och vilka som fungerar i sed respektive awk. Vad gäller awk så finns det olika varianter av awk. De tre vanligaste är awk (AWK-originalet), mawk (New AWK) och gawk (Gnu AWK). För att få reda på vilken version man har installerat är det enklast att bara köra awk --version då awk ofta är en symbolisk länk till antingen mawk eller gawk för att skript som använder awk ska fungera rakt av.

AWK

AWK så som det var skapat av Aho, Kernighan och Weinberger (därav AWK). Använder ERE (Extended Regular Expression, se nedan) dock ej komplett, bland annat saknas {range}.

mawk (New AWK)

mawk innehåller en del tillägg till awk så som möjligheten att använda Linux-kommandon innuti awk-script. I mawk kan man också definera egna funktioner i sina skript. Samma ERE som awk.

gawk (Gnu AWK)

gawk har en rad extra tillägg som awk och mawk inte har. En av de viktigaste att veta om för denna laborationen är kanske möjligheten är att här använda {range} i reguljära uttryck. I de flesta Linux-system används oftast antingen gawk eller mawk.

Reguljära uttryck

BRE

BRE står för Basic Regular Expression

ERE

ERE står för Extended Regular Expression

Reflektion