21/01/2015, 11:50
|
| | Fecha de Ingreso: enero-2008
Mensajes: 2
Antigüedad: 16 años, 10 meses Puntos: 0 | |
Hacer JOIN de dos ficheros mediante Shell Script/AWK Hola a todos:
tengo la necesidad de hacer un cruce entre 2 ficheros mediante un determinado campo y una determinada lógica de manera que si la información cruza pueda rescatar el valor del fichero 2 y ponerlo en el fichero 1. El caso esque esto sabría hacerlo perfectamente mediante una query de SQL en ORACLE pero hacerlo mediante un .sh se me escapa, creo que lo mejor para tratar ficheros es utilizar AWK, pero no lo tengo del todo claro. Os pongo un ejemplo mas o menos gráfico de lo que necesito, tengo 2 ficheros, los cuales no tienen separador de campo pero sí una delimitación fija que conozco :
fichero1.dat
25742telefono1mac1577S
64523telefono2mac2655N
fichero2.dat
mac1valor15
mac2valor28
necesitaría cruzar el valor 'mac1' del fichero 1 contra el valor 'mac1' del fichero 2 y si cruza sustituir el valor del fichero 1 por otro campo del fichero 2, quedando finalmente algo así:
fichero1
25742telefono1valor1577S
64523telefono2mac2655N
el segundo registro no cambia ya que no cumple la lógica en la que se dice que el último campo del registro debe ser='S'.
Agredecería me echárais un cable.
Un saludo
-bertxo- |