[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Offtopic: Expresiones regulares, ¡ayudadme!



On Fri, 10 Sep 1999 14:54:19 +0200, Javier Viñuales Gutiérrez
<vigu@ctv.es> wrote:

>Hola y ante todo perdón por el tema pues se sale de la temática de la lista
>pero como se que aquí hay más de uno que domina el tema de las expresiones
>regulares dejo mi questión.
>
>Veamos, necesito procesar todo un directorio de ficheros que contienen
>N líneas tal que:
>
>etiqueta[espacios o tab]dato[espacios o tab]arg1 arg2 arg3 arg4
[...]
En realidad, el formato de etiqueta no es importante, ya que no es
necesario para nada (basta con saber que son tres campos: etiqueta,
dato y argumentos, separados por tab o espacios).

Bueno, como cada uno ha dado su versión, aquí va la mía en awk/gawk :)
>--- Fichero test.awk
#! /bin/awk -f
{
strCmd ="";
# Componemos el mandato de la linea de comandos
for (i=3;i<=NF;i++)
   strCmd = strCmd " " $i;
# Inicializamos la cadena de salida al 2o. campo leido
strOut = $2;
# Ejecutamos el comando
while (strCmd | getline tmp) 
   # Añadimos el resultado a una cadena
   strOut = strOut " " tmp;
# Cerramos el comando
close(strCmd);
# Imprimimos la cadena de salida
print strOut;
}
>---- Fin fichero test.awk

Cheers!

Antonio Tejada Lacaci
atejada@espanet.com
www.espanet.com/atejada


Reply to: