Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 1 mensaje ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Jue Dic 29, 2011 6:11 am
Mensajes: 1

Nota Publicado: Jue Dic 29, 2011 7:41 am 
Arriba  
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...

 Perfil Email  
Mostrar mensajes previos:  Ordenar por  
 [ 1 mensaje ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO