Nociones de programación en awk - Forma de uso
27 de Octubre de 2005
Linux
'awk' suele estar instalado en la mayoría de los sistemas ya que su uso suele ser necesario. Por eso en Linux suele encontrarse entre los paquetes básicos del sistema en todas las distribuciones.
Se puede usar de varias formas. Tenemos que pasar a 'awk' el texto del programa, y los datos. El primero se puede pasar bien como argumento o indicando -f nombre del fichero que contiene el texto del programa. La entrada se puede pasar dando el nombre del fichero de entrada como último argumento o en caso contrario lo tomará por la entrada estándar.
El programa que acabamos de utilizar imprimirá el literal "Hola mundo" a cada línea de datos que procese. En este caso usamos solo un par de líneas vacías como entrada de datos.
Vamos a localizar el binario de 'awk'
Vamos a suponer que en su sistema se encuentre también en '/usr/bin'. Puesto que awk es un lenguaje interpretado perfectamente legible también podemos decir que los programas de awk son script. Para poder usarlos directamente podemos añadir una primera línea con número mágico y poner permiso de ejecución.
Se puede usar de varias formas. Tenemos que pasar a 'awk' el texto del programa, y los datos. El primero se puede pasar bien como argumento o indicando -f nombre del fichero que contiene el texto del programa. La entrada se puede pasar dando el nombre del fichero de entrada como último argumento o en caso contrario lo tomará por la entrada estándar.
|| $ Generamos en /tmp un par de ficheros $ echo -e "\n" > /tmp/echo.out $ echo '{ print "Hola mundo" }' > /tmp/ejemplo1.awk $ Ejecutaremos el mismo programa de 4 formas distintas $ echo -e "\n" | awk '{ print "Hola mundo" }' Hola mundo Hola mundo $ awk '{ print "Hola mundo" }' /tmp/echo.out Hola mundo Hola mundo $ echo -e "\n" | awk -f /tmp/ejemplo1.awk Hola mundo Hola mundo $ awk -f /tmp/ejemplo1.awk /tmp/echo.out Hola mundo Hola mundo ||
El programa que acabamos de utilizar imprimirá el literal "Hola mundo" a cada línea de datos que procese. En este caso usamos solo un par de líneas vacías como entrada de datos.
Vamos a localizar el binario de 'awk'
|| $ whereis awk /usr/bin/awk ||
Vamos a suponer que en su sistema se encuentre también en '/usr/bin'. Puesto que awk es un lenguaje interpretado perfectamente legible también podemos decir que los programas de awk son script. Para poder usarlos directamente podemos añadir una primera línea con número mágico y poner permiso de ejecución.
|| $ echo '#!/usr/bin/awk -f' > /tmp/ejemplo2.awk $ echo '{ print "Hola mundo" }' >> /tmp/ejemplo2.awk $ chmod +x /tmp/ejemplo2.awk $ echo -e "\n" | /tmp/ejemplo2.awk Hola mundo Hola mundo ||
Valora este capítulo:
Autor y licencia de 'Nociones de programación en awk - Forma de uso'
|
Opiniona sobre 'Nociones de programación en awk - Forma de uso' (2)
Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.
Opina sobre este tutorial |
Wikis relacionados con 'Nociones de programación en awk - Forma de uso'
PHP es un lenguaje de programación diseñado específicamente para aplicaciones Web; las características más destacables...
Más »
PHP es un lenguaje de programación diseñado específicamente para aplicaciones Web; las características más destacables...
Más »
Los URL (Uniform Resource Locator) constituyen una manera estandarizada de dar una dirección en InterNet...
Más »
Como es sabido, el concepto de función metalingüística y su ámbito de aplicación han quedado...
Más »
Manual Compacto para nuevos usuarios.

