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
eller så kan vi tillhandahålla manuset från bash som nedan.
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-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