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
O podemos proporcionar el script de bash como a continuación.
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
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