elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [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 7,681 veces)
‭lipman


Desconectado Desconectado

Mensajes: 3.062



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

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

aNT366

Desconectado Desconectado

Mensajes: 13



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

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: 457



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

¿Te refieres a Bash?
En línea

d00ze13

Desconectado Desconectado

Mensajes: 78


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

Te hice una version algo chapucera espero que te sirva xD

Código
  1. #!/bin/bash
  2. cont=1
  3. for i in `cat fichero1`
  4. do
  5.      var=`nl fichero2 | grep $cont | awk '{print $2}'`
  6.      echo $i":"$var
  7.      let cont=cont+1
  8. done
  9.  
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 2,699 Último mensaje 25 Julio 2006, 23:34 pm
por led2006
limitar numero de lineas que caben en un JTextPane, como si fuese una shell
Java
kinos 6 7,612 Último mensaje 12 Agosto 2009, 02:05 am
por kinos
Bat para juntar 2 ficheros txt en 1 por lineas
Scripting
maschino2 6 12,481 Último mensaje 23 Julio 2010, 07:48 am
por maschino2
Unir particiones de discos físicos distintos
Dudas Generales
LordBlackRed 2 11,182 Último mensaje 1 Noviembre 2010, 14:10 pm
por LordBlackRed
(Borrar) ¿Por qué estas 4 líneas dan resultados tan distintos?
Programación General
Tachikomaia 0 2,105 Último mensaje 29 Mayo 2020, 00:23 am
por Tachikomaia
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines