elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 05:20  


Tema destacado: Grupo de Facebook de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  [Shell Script] ¿Cómo unir lineas de distintos ficheros?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Shell Script] ¿Cómo unir lineas de distintos ficheros?  (Leído 1,748 veces)
‭lipman


Desconectado Desconectado

Mensajes: 2.873



Ver Perfil WWW
[Shell Script] ¿Cómo unir lineas de distintos ficheros?
« en: 5 Mayo 2011, 20:54 »

Mi situacion es la siguiente:

Tengo el fichero1 con el siguiente contenido por ejemplo
Código:
a
b
c
d
e
...
...
z

y el fichero2 con el siguiente
Código:
1
2
3
4
5
...
...
26

Lo que quiero hacer es generar un fichero que quede tal que así:
Código:
a:1
b:2
c:3
...
...
z:26

Alguna idea?


En línea

Twitter: jmlipman

http://delanover.com

Busco redactores para mi blog.
aNT366

Desconectado Desconectado

Mensajes: 12



Ver Perfil
Re: [Shell Script] ¿Cómo unir lineas de distintos ficheros?
« Respuesta #1 en: 6 Mayo 2011, 19:41 »

Sencillo.
Lee el 1º archivo desde un bucle For linea por linea, y en ese proceso intercalas otro for que solo lea la linea de la que se trate del 2º archivo, es decir necesitas un contador, los datos los ordenas en una variable a tu gusto, y esta la vas guardando en otro archivo.
Si un archivo es mas corto que otro, planteate si te interesa seguir cargando uno de los dos y...


En línea
xassiz~


Desconectado Desconectado

Mensajes: 428



Ver Perfil WWW
Re: [Shell Script] ¿Cómo unir lineas de distintos ficheros?
« Respuesta #2 en: 6 Mayo 2011, 22:07 »

¿Te refieres a Bash?
En línea

d00ze13

Desconectado Desconectado

Mensajes: 70


Ver Perfil
Re: [Shell Script] ¿Cómo unir lineas de distintos ficheros?
« Respuesta #3 en: 6 Mayo 2011, 23:40 »

Te hice una version algo chapucera espero que te sirva xD

Código
#!/bin/bash
cont=1
for i in `cat fichero1`
do
     var=`nl fichero2 | grep $cont | awk '{print $2}'`
     echo $i":"$var
     let cont=cont+1
done
 
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
unir archivos mp3 distintos en uno solo
Multimedia
led2006 4 396 Último mensaje 25 Julio 2006, 23:34
por led2006
Unir 2 lineas de internet
Hacking Wireless
napo86 1 743 Último mensaje 12 Octubre 2007, 00:06
por pianista
limitar numero de lineas que caben en un JTextPane, como si fuese una shell
Java
kinos 6 2,537 Último mensaje 12 Agosto 2009, 02:05
por kinos
Como puedo unir 2 lineas diferentes en una sola red
Redes
rafcraft 2 2,105 Último mensaje 22 Agosto 2009, 06:05
por mugre
Unir particiones de discos físicos distintos
Dudas Generales
LordBlackRed 2 2,347 Último mensaje 1 Noviembre 2010, 14:10
por LordBlackRed
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines