Awk is een zeer populair tekstverwerkingsprogramma. Awk biedt verschillende functionaliteiten en structuren zoals programmeertalen. if - if else
is een zeer nuttig conditioneel statement dat gebruikt wordt om beslissingsbomen aan te maken. if - if else
wordt gebruikt om de gegeven situatie of operaties te controleren en dienovereenkomstig uit te voeren. We kunnen bijvoorbeeld de leeftijd van de persoon controleren en dienovereenkomstig handelen als ouder dan 60 of jonger dan 60.
voorbeeld Data
tijdens het leren van awk if – if else statements zullen we het volgende bestand gebruiken.
ismail 33 maleahmet 5 maleelif 8 female
awk If Statement
awk if statement syntaxis is zoals hieronder. Wij zullen de voorwaarde controleren en als aan de voorwaarde wordt voldaan of waar zullen wij het codedeel uitvoeren. Zo niet dan slaan we gewoon over als code blok.
if (CONDITION){ CODE}
in dit voorbeeld zullen we de naam ismail
zoeken en vervolgens zijn leeftijd afdrukken.
{ if( =="ismail") { print ; print } }
we zullen het awk script opslaan als if-program
en aanroepen met de awk -f
parameter zoals hieronder.
$ awk -f if-program data.txt
of we kunnen het script van bash zoals hieronder.
awk Else If Statement
wat zal er gebeuren als we meer dan een enkele voorwaarde hebben om het script te controleren en uit te voeren. We kunnen else if
statements gebruiken voor situaties met meerdere condities. Syntaxis van else if
is zoals hieronder.
if (CONDITION) { CODE }else if (CONDITION) { CODE}...
we kunnen meer dan if else
gebruiken volgens onze behoeften. In dit voorbeeld zullen we personen met twee verschillende voorwaarden, zoals ouder dan 18 en jonger dan 18, op de lijst zetten.
{ if( > 17) { print " is adult" } else if( < 18) { print " is infant" } }
als we deze code uitvoeren zoals hieronder.
$ awk -f else-if-program data.txt
awk else Statement
tijdens het gebruik van IF-else conditional statements moeten we mogelijk de standaardvoorwaarde specificeren waar het aan zal voldoen als aan geen van de andere voorwaarden wordt voldaan. We kunnen het anders en zet het aan het einde van de if-else if blok. De syntaxis is zoals hieronder
if (CONDITION) { CODE }else if (CONDITION) { CODE }...else{ CODE}
In dit voorbeeld zullen we het geslacht controleren en gegeven record is niet Mannelijk zullen we een bericht afdrukken. In dit voorbeeld, we niet toevoegen anders-als omdat we niet nodig hebben, maar ze kunnen worden toegevoegd zonder een probleem indien nodig.
{ if( == "male") { print " is male" } else { print " not male" } }
We slaan dit script op als else-program
en draaien zoals hieronder.
$ awk -f else-program data.txt