Duda con AWK (SOLUCIONADO)

Temas sobre programación ( php, c, sql, html, perl, python, ruby, java, bash, etc ) y recursos ( herramientas, frameworks, hosting, cms, etc )

Moderadores: akodo, maiku

Responder
FluteDog
Forista Nuevo
Forista Nuevo
Mensajes: 1
Registrado: Jue Dic 29, 2011 2:11 pm

Duda con AWK (SOLUCIONADO)

Mensaje por FluteDog » Jue Dic 29, 2011 3:41 pm

Hola a todos, este es mi primer post asique espero hacerme entender...

El asunto es, con un fichero .txt en el que he guardado una serie de números, quedando tipo:

214032304994241
214032023443681
214032304454231
214032304994256
214032304765214
...

necesito recorrer otro fichero con campos separados por ",", y comprimido en .gz, y que en determinado campo encuentre cualquiera de los numeros que tengo en el .txt.

he probado con esto:

for i in `less fichero.txt`;do for j in `ls|grep ".*gz"`;do gzcat $j|awk -F \, '$2~/$i/ {print $0}';done;done

pero resulta que el $i dentro del AWK no me lo reconoce como el cursor que declaro en el primer for, así que no funciona porque lo que busca es el $i en literal, en lugar de buscar cada linea del fichero..

Podéis ayudarme?
Gracias de antemano, un saludo...

Editado -- Jue Dic 29, 2011 6:33 am --

bueno, pues ha sido más sencillo de lo que pensaba, se me ha ocurrido sacar el $i metiendolo entre comillas simples y ha funcionado...

así ha quedado:

for i in `less fichero.txt`;do for j in `ls|grep ".*gz"`;do gzcat $j|awk -F \, '$2~/'$i'/ {print $0}';done;done

Hasta otra...
Responder
  • Similar Topics
    Respuestas
    Vistas
    Último mensaje