Versión Completa : Ejecutar un código awk que abre un archivo de texto
PeterBta
agosto 3, 2011, 11:43 AM
Tengo un código en un archivo .awk, dicho código procesa el contenido de un archivo de texto.
El problema es que desconozco la instrucción que debe realizarse desde la consola, intenté con estos:
awk --exec:"entrada.awk"
awk --file:"entrada.awk"
Pero recibo este error:
awk: fatal: can't open source file '--file:entrada.awk' for reading (Invalid argument)
Otro problema es que el código awk no está diseñado para abrir el archivo de texto, hay que pasarle dicho contenido por la consola de algún modo.
sairus black
agosto 3, 2011, 01:04 PM
...El problema es que desconozco la instrucción que debe realizarse desde la consola, intenté con estos.......
Bueno en unix es:
awk 'nombre_del_script' archivo_entrada_1 archivo_entrada_2 .... archivo_entrada_n
Si estas sobre windows, hay si no se!.
En todo caso lee este manual.
PeterBta
agosto 3, 2011, 04:18 PM
Bueno en unix es:
awk 'nombre_del_script' archivo_entrada_1 archivo_entrada_2 .... archivo_entrada_n
Si estas sobre windows, hay si no se!.
En todo caso lee este manual.
Ya supe como es, con windows toca colocar la entrada antes de la llamada a gawk, así:
type entradas.txt | gawk --exec="codigo.awk" > "salida.txt"
Gracias por la ayuda
sairus black
agosto 4, 2011, 07:31 AM
.........type entradas.txt | gawk --exec="codigo.awk" > "salida.txt"
Lo que pasa es que hay estas haciendo una tubería, que pasa la salida del comando type a la entrada del comando gawk... pero eso no es absoluto, el script debería poder leer de archivo no solo de stdin.:chino:
vBulletin®, Copyright ©2000-2013, Jelsoft Enterprises Ltd.