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
Oder wir können das Skript von bash wie unten zur Verfügung stellen.
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-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