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
Eller vi kan gi skriptet fra bash som nedenfor.
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 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