Awk v případě, Pokud Jiný, Jiný Prohlášení nebo Podmíněné příkazy

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
Awk if
Awk-Li Prohlášení

Nebo můžeme poskytnout skript v bashi, jako je níže.

Awk if
Awk-Li Prohlášení

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 Jiného, Pokud Prohlášení
Awk Else if Prohlášení

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
Awk Else Statement
AWK Else Statement

You might also like

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.