On Fri, 10 Sep 1999 14:54:19 +0200, Javier Vi�uales Guti�rrez
<[EMAIL PROTECTED]> 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
[EMAIL PROTECTED]
www.espanet.com/atejada

Responder a