Awk If, If Else, Else-Anweisung oder bedingte Anweisungen

Awk ist ein sehr beliebtes Textverarbeitungswerkzeug. Awk bietet verschiedene Funktionalitäten und Strukturen wie Programmiersprachen. if - if else ist eine sehr nützliche Bedingungsanweisung zum Erstellen von Entscheidungsbäumen. if - if else wird verwendet, um die gegebene Situation oder Operationen zu überprüfen und entsprechend auszuführen. Zum Beispiel können wir das Alter der Person überprüfen und entsprechend handeln, wenn Sie über 60 oder unter 60 Jahre alt sind.

Beispieldaten

Während des Lernens von awk if- if else-Anweisungen verwenden wir die folgende Datei.

ismail 33 maleahmet 5 maleelif 8 female

Awk If-Anweisung

Die Syntax der Awk if-Anweisung ist wie folgt. Wir werden die Bedingung überprüfen und wenn die Bedingung erfüllt oder wahr ist, werden wir den Codeteil ausführen. Wenn nicht, überspringen wir einfach den if-Codeblock.

if (CONDITION){ CODE}

In diesem Beispiel suchen wir nach dem Namen ismail und drucken dann sein Alter aus.

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

Wir speichern das awk-Skript als if-program und rufen mit dem Parameter awk -f wie unten auf.

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

Oder wir können das Skript von bash wie unten zur Verfügung stellen.

 Awk If-Anweisung
Awk If-Anweisung

Awk Else If Anweisung

Was passiert, wenn wir mehr als eine einzige Bedingung haben, um das Skript zu überprüfen und auszuführen. Wir können else if -Anweisungen für Situationen mit mehreren Bedingungen verwenden. Syntax von else if ist wie unten.

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

Wir können je nach Bedarf mehr als if else verwenden. In diesem Beispiel werden wir Personen mit zwei verschiedenen Bedingungen wie über 18 und unter 18 Jahren auflisten.

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

Wenn wir diesen Code wie unten ausführen.

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

Awk Else-Anweisung

Bei der Verwendung von if-else-Bedingungsanweisungen müssen wir möglicherweise die Standardbedingung angeben, unter der sie erfüllt ist, wenn keine der anderen Bedingungen erfüllt ist. Wir können es else und es an das Ende des if-else if Blocks setzen. Die Syntax ist wie unten

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

In diesem Beispiel überprüfen wir das Geschlecht und wenn der Datensatz nicht männlich ist, drucken wir eine Nachricht. In diesem Beispiel fügen wir else-if nicht hinzu, weil wir es nicht brauchen, aber sie können bei Bedarf problemlos hinzugefügt werden.

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

Wir speichern dieses Skript als else-program und führen es wie folgt aus.

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

You might also like

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.