Awk If, If Else, Else Statement or Conditional Statements

Awk är ett mycket populärt textbehandlingsverktyg. Awk tillhandahåller olika funktioner och strukturer som programmeringsspråk. if - if else är ett mycket användbart villkorat uttalande som används för att skapa beslutsträd. if - if else används för att kontrollera den givna situationen eller verksamheten och köra därefter. Vi kan till exempel kontrollera personens ålder och agera därefter om vi är över 60 eller under 60.

exempeldata

under lärande awk if-if else uttalanden kommer vi att använda följande fil.

ismail 33 maleahmet 5 maleelif 8 female

Awk om uttalande

Awk om uttalande syntax är som nedan. Vi kommer att kontrollera villkoret och om villkoret är uppfyllt eller sant kommer vi att utföra koddelen. Om inte hoppar vi helt enkelt om kodblock.

if (CONDITION){ CODE}

i det här exemplet letar vi efter namnet ismail och skriver sedan ut hans ålder.

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

vi sparar awk-skriptet som if-program och ringer med awk -f parameter som nedan.

$ awk -f if-program data.txt
Awk If uttalande
Awk If uttalande

eller så kan vi tillhandahålla manuset från bash som nedan.

Awk If uttalande
Awk If uttalande

Awk Else If uttalande

vad händer om vi har mer än ett enda villkor för att kontrollera och köra skriptet. Vi kan använda else if uttalanden för situationer med flera villkor. Syntaxen för else if är som nedan.

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

vi kan använda mer än if else enligt våra behov. I det här exemplet kommer vi att lista personer med två olika villkor som över 18 och under 18.

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

när vi kör den här koden som nedan.

$ awk -f else-if-program data.txt
Awk Else If uttalande
Awk Else If uttalande

Awk Else-uttalande

när vi använder if-else-villkorliga uttalanden kan vi behöva ange standardvillkor där det kommer att uppfylla om inget av de andra villkoren är uppfyllt. Vi kan det annars och lägga det till slutet av if-else if-blocket. Syntaxen är som under

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

i det här exemplet kommer vi att kontrollera kön och given post är inte manlig vi kommer att skriva ut ett meddelande. I det här exemplet lägger vi inte till annat-om för att vi inte behöver men de kan läggas till utan problem om det behövs.

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

vi sparar detta skript som else-program och kör som nedan.

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

You might also like

Lämna ett svar

Din e-postadress kommer inte publiceras.