Sentencia Awk If, If Else, Else o Sentencias Condicionales

Awk es una herramienta de procesamiento de texto muy popular. Awk proporciona diferentes funcionalidades y estructuras como lenguajes de programación. if - if else es una instrucción condicional muy útil que se utiliza para crear árboles de decisión. if - if else se utiliza para comprobar la situación u operaciones determinadas y ejecutar en consecuencia. Por ejemplo, podemos verificar la edad de la persona y actuar en consecuencia si tiene más de 60 o menos de 60 años.

Datos de ejemplo

Durante el aprendizaje de instrucciones awk if – if else, usaremos el siguiente archivo.

ismail 33 maleahmet 5 maleelif 8 female

Instrucción Awk If

La sintaxis de la instrucción Awk if es la siguiente. Comprobaremos la condición y si la condición se cumple o es verdadera ejecutaremos la parte de código. Si no, simplemente saltamos si bloqueamos el código.

if (CONDITION){ CODE}

En este ejemplo buscaremos el nombre ismail y luego imprimiremos su edad.

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

Guardaremos el script awk como if-program y llamaremos con el parámetro awk -f como se muestra a continuación.

$ awk -f if-program data.txt
Declaración Awk If
Declaración Awk If

O podemos proporcionar el script de bash como a continuación.

Declaración Awk If
Declaración Awk If

Awk Else If Instrucción

Qué sucederá si tenemos más de una sola condición para comprobar y ejecutar el script. Podemos usar sentencias else if para situaciones de múltiples condiciones. La sintaxis de else if es la siguiente.

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

Podemos usar más de if else de acuerdo con nuestras necesidades. En este ejemplo, enumeraremos personas con dos condiciones diferentes, como mayores de 18 años y menores de 18 años.

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

Cuando ejecutamos este código como a continuación.

$ awk -f else-if-program data.txt
Declaración Awk Else If
Declaración Awk Else If

Declaración Awk Else

Al usar declaraciones condicionales if-else, es posible que necesitemos especificar la condición predeterminada en la que se cumplirá si no se cumple ninguna de las otras condiciones. Podemos ponerlo al final del bloque if-else if. La sintaxis es como abajo

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

En este ejemplo comprobaremos el género y el registro dado no es masculino imprimiremos un mensaje. En este ejemplo, no agregamos else-if porque no necesitamos, pero se pueden agregar sin problemas si es necesario.

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

Guardamos este script como else-program y lo ejecutamos como a continuación.

$ awk -f else-program data.txt
Declaración Awk Else
Declaración Awk Else

You might also like

Deja una respuesta

Tu dirección de correo electrónico no será publicada.