Awk If, If Else, Else Statement or Conditional Statements

Awk Er et veldig populært tekstbehandlingsverktøy. Awk gir ulike funksjoner og strukturer som programmeringsspråk. if - if else er en veldig nyttig betinget setning som brukes til å lage beslutningstrær. if - if else brukes til å sjekke gitt situasjon eller operasjoner og kjøre tilsvarende. For eksempel kan vi sjekke alderen på personen og handle deretter hvis over 60 eller under 60.

Eksempeldata

under læring awk if-if andre uttalelser vil vi bruke følgende fil.

ismail 33 maleahmet 5 maleelif 8 female

Awk Hvis Setning

Awk hvis setning syntaks er som nedenfor. Vi vil sjekke tilstanden, og hvis tilstanden er oppfylt eller sant, vil vi utføre kodedelen. Hvis ikke, hopper vi bare over hvis kodeblokk.

if (CONDITION){ CODE}

i dette eksemplet vil vi se etter navnet ismail og deretter skrive ut hans alder.

{ if( =="ismail") { print ; print  } }

vi lagrer awk-skriptet som if-program og ringer med awk -f parameter som nedenfor.

$ awk -f if-program data.txt
Awk Hvis Setningen
Awk Hvis Setningen

Eller vi kan gi skriptet fra bash som nedenfor.

Awk Hvis Setningen
Awk Hvis Setningen

Awk Else If Statement

hva vil skje Hvis vi har mer enn en enkelt betingelse for å sjekke og utføre skriptet. Vi kan bruke else if setninger for multi-tilstand situasjoner. Syntaksen til else if er som nedenfor.

if (CONDITION) { CODE }else if (CONDITION) { CODE}...

Vi kan bruke mer enn if else i henhold til våre behov. I dette eksemplet vil vi liste personer med to forskjellige forhold som over 18 og under 18.

{ if( > 17) { print " is adult" } else if( < 18) { print " is infant" } }

Når vi kjører denne koden som nedenfor.

$ awk -f else-if-program data.txt
Awk Annet Hvis Setning
Awk Annet Hvis Setning

Awk Else Statement

mens du bruker if-else betingede setninger vi må angi standard tilstand der det vil møte hvis ingen av de andre betingelsene er oppfylt. Vi kan det annet og sette det til slutten av if-else if-blokken. Syntaksen er som under

if (CONDITION) { CODE }else if (CONDITION) { CODE }...else{ CODE}

i dette eksemplet vil vi sjekke kjønn og gitt posten er ikke mann vi vil skrive ut en melding. I dette eksemplet legger vi ikke til annet-hvis fordi vi ikke trenger, men de kan legges uten problem om nødvendig.

{ if( == "male") { print " is male" } else { print " not male" } }

vi lagrer dette skriptet som else-program og kjører som nedenfor.

$ awk -f else-program data.txt
Awk Else-Setning
Awk Else-Setning

You might also like

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.