8.11.- Funciones de usuario

Los programas awk complicados se pueden simplificar a menudo definiendo tus propias funciones. Las funciones definidas por el usuario pueden ser llamadas del mismo modo que las funciones implícitas.

Una función puede tener de 0 a n argumentos y devolver 0 ó 1 valor. Las funciones pueden definirse antes o después de su llamada.

Definición de una función:

Para llamar a la función:

El script transferir2.awk genera, a partir del archivo agenda2.txt, una salida por pantalla que toma el formato del archivo tratado, pero añadiendo «(o)» delante del número de teléfono de los clientes localizados en la zona horaria de Madrid y «(-1)» delante de los números de teléfono de los clientes localizados en Las Canarias.

Veamos el listado:

Si ejecutamos tenemos:

La función transferir recibe como parámetros el código postal y el número de teléfono actual y devuelve el teléfono con la zona horaria del cliente:

  • Intenta que el resultado final aparezca formateado por pantalla, por ejemplo: