Awk je velmi populární zpracování textu nástroj. Awk poskytuje různé funkce a struktury, jako jsou programovací jazyky. if - if else
je velmi užitečný podmíněný příkaz používaný k vytváření rozhodovacích stromů. if - if else
slouží ke kontrole dané situace nebo operací a podle toho běží. Můžeme například zkontrolovat věk osoby a podle toho jednat, pokud je starší 60 let nebo nižší než 60 let.
příklad dat
během učení awk if-if else příkazy použijeme následující soubor.
ismail 33 maleahmet 5 maleelif 8 female
Awk If Statement
Awk if statement syntaxe je jako níže. Zkontrolujeme podmínku a pokud je podmínka splněna nebo pravdivá, provedeme část kódu. Pokud ne, jednoduše přeskočíme blok kódu.
if (CONDITION){ CODE}
v tomto příkladu budeme hledat jméno ismail
a poté vytisknout jeho věk.
{ if( =="ismail") { print ; print } }
uložíme skript awk jako if-program
a zavoláme s parametrem awk -f
jako níže.
$ awk -f if-program data.txt
Nebo můžeme poskytnout skript v bashi, jako je níže.
Awk Jiného, Pokud Prohlášení
Co se stane, když budeme mít více než jeden stav zkontrolovat a spustit skript. Příkazy else if
můžeme použít pro situace s více podmínkami. Syntaxe else if
je jako níže.
if (CONDITION) { CODE }else if (CONDITION) { CODE}...
můžeme použít více než if else
podle našich potřeb. V tomto příkladu uvedeme seznam osob se dvěma různými podmínkami, například nad 18 a pod 18 let.
{ if( > 17) { print " is adult" } else if( < 18) { print " is infant" } }
když spustíme tento kód jako níže.
$ awk -f else-if-program data.txt
Awk Else
Při použití if-else podmíněné příkazy můžeme třeba určit výchozí stav, kde se splní, pokud žádná z ostatních podmínek. Můžeme to jinak a dát to na konec bloku if-else if. Syntaxe je jako níže
if (CONDITION) { CODE }else if (CONDITION) { CODE }...else{ CODE}
v tomto příkladu zkontrolujeme pohlaví a daný záznam není muž, vytiskneme zprávu. V tomto příkladu nepřidáváme další-pokud proto, že nepotřebujeme, ale v případě potřeby je lze přidat bez problémů.
{ if( == "male") { print " is male" } else { print " not male" } }
tento skript uložíme jako else-program
a spustíme jako níže.
$ awk -f else-program data.txt