Ejemplo de Definición de Función - AWK

Aquí se muestra un ejemplo de función definida por el usuario, llamada miprint, la cual toma como parámetro un número y lo imprime en un formato especifico.

function miprint (num)
{
printf "%6.3g\n", num
}

Para ilustrar una llamada a la función miprint, aquí se presenta una regla awk que usar nuestra función
miprint:

$3 > 0 { miprint($3) }

Este programa im prime, en nuestro formato especial, todos los terceros campos que contengan un número positivo en nuetra entrada. Por lo tanto, cuando se le da:

1.2 3.4 5.6 7.8
9.10 11.12 13.14 15.16
17.18 19.20 21.22  23.24

este programa, usando nuestra función para formatear el resultado, imprime:

5.6
13.1
21.2

Aquí está un ejemplo mejor de una función recursiva. Imprime una cadena al revés:

function rev (str, len) { if (len == 0) {
printf "\n"
return
}
printf "%c", substr(str, len, 1) rev(str, len - 1)
}






























Publicar un comentario

0 Comentarios