Algunas veces, tus programas awk pueden ser muy grandes. En este caso, es más conveniente poner el programa en un fichero separado. Para decirle a awk que use ese fichero como programa, se teclea:
awk -f fichero-fuente input-file1 input-file2 ...
El ‘-f’ le dice a la utilidad awk que obtenga el programa awk del fichero fichero-fuente. Cualquier nombre de fichero puede ser usado como fichero-fuente. Por ejemplo, podrías poner el programa:
/th/
en el fichero ‘th-prog’. Entonces este comando:
awk -f th-prog
hace la misma cosa que este otro:
awk '/th/'
lo cual fue explicado anteriormente (ver sección Ejecutar awk sin Ficheros de Entrada). Dese cuenta que no necesitas normalmente comillas simples alrededor del nombre del fichero que especificas con ‘-f’, porque la mayoría de los nombres de ficheros no contienen ninguno de los caracteres especiales de la shell.
Si quieres identificar tus ficheros con programas awk como tales, puedes añadir la extensión ‘.awk’ a los nombres de ficheros. Esto no afecta a la ejecución de un programa awk, pero hace que el nombre del fichero sea más legible y fácil de localizar.
0 Comentarios