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

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  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 6,424 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:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines