[Shell Script] ¿Cómo unir lineas de distintos ficheros?

Iniciado por ‭lipman, 5 Mayo 2011, 20:54 PM

0 Miembros y 1 Visitante están viendo este tema.

‭lipman

Mi situacion es la siguiente:

Tengo el fichero1 con el siguiente contenido por ejemplo
a
b
c
d
e
...
...
z


y el fichero2 con el siguiente
1
2
3
4
5
...
...
26


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


Alguna idea?

aNT366

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...


d00ze13

Te hice una version algo chapucera espero que te sirva xD

Código (bash) [Seleccionar]

#!/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