Tengo dos archivos con aproximadamente 12900 y 4400 entradas respectivamente, que quiero unir. Los archivos contienen información de ubicación para todas las estaciones de observación meteorológica terrestres en todo el mundo. El archivo más grande se actualiza quincenalmente y el más pequeño una vez al año más o menos. Los archivos originales se pueden encontrar aquí ( http://www.wmo.int/pages/prog/www/ois/volume-a/vola-home.htm y http://weather.rap.ucar.edu/surface/ estaciones.txt ). Los archivos que tengo ya están manipulados por mí con un script mixto de awk, sed y bash. Utilizo los archivos para visualizar datos utilizando el paquete GEMPAK, que está disponible gratuitamente en Unidata. El archivo más grande funcionará con GEMPAK, pero solo no con toda su capacidad. Para esto se necesita una unión.
El archivo 1 contiene información de ubicación de las estaciones de observación meteorológica, donde los primeros 6 dígitos son el identificador único de la estación. Los diferentes parámetros (número de estación, nombre de estación, código de país, longitud de latitud y elevación de estación) se definen solo por su posición en la línea, es decir, sin pestañas.
060090 AKRABERG FYR DN 6138 -666 101
060100 VAGA FLOGHAVN DN 6205 -728 88
060110 TORSHAVN DN 6201 -675 55
060120 KIRKJA DN 6231 -631 55
060130 KLAKSVIK HELIPORT DN 6221 -656 75
060160 HORNS REV A DN 5550 786 21
060170 HORNS REV B DN 5558 761 10
060190 SILSTRUP DN 5691 863 0
060210 HANSTHOLM DN 5711 858 0
060220 TYRA OEST DN 5571 480 43
060240 THISTED LUFTHAVN DN 5706 870 8
060290 GROENLANDSHAVNEN DN 5703 1005 0
060300 FLYVESTATION AALBORG DN 5708 985 13
060310 TYLSTRUP DN 5718 995 0
060320 STENHOEJ DN 5736 1033 56
060330 HIRTSHALS DN 5758 995 0
060340 SINDAL FLYVEPLADS DN 5750 1021 28
El archivo 2 contiene el identificador único en el archivo 1 y un segundo identificador de 4 caracteres (localizador de la OACI).
060100 EKVG
060220 EKGF
060240 EKTS
060300 EKYT
060340 EKSN
060480 EKHS
060540 EKHO
060600 EKKA
060620 EKSV
060660 EKVJ
060700 EKAH
060780 EKAT
Quiero unir los dos archivos, para que el archivo resultante tenga el identificador de 4 caracteres en las primeras 4 posiciones en la línea, es decir, el identificador debe reemplazar los 4 espacios.
060090 AKRABERG FYR DN 6138 -666 101
EKVG 060100 VAGA FLOGHAVN DN 6205 -728 88
060110 TORSHAVN DN 6201 -675 55
060120 KIRKJA DN 6231 -631 55
060130 KLAKSVIK HELIPORT DN 6221 -656 75
060160 HORNS REV A DN 5550 786 21
060170 HORNS REV B DN 5558 761 10
060190 SILSTRUP DN 5691 863 0
060210 HANSTHOLM DN 5711 858 0
EKGF 060220 TYRA OEST DN 5571 480 43
EKTS 060240 THISTED LUFTHAVN DN 5706 870 8
060290 GROENLANDSHAVNEN DN 5703 1005 0
EKYT 060300 FLYVESTATION AALBORG DN 5708 985 13
060310 TYLSTRUP DN 5718 995 0
060320 STENHOEJ DN 5736 1033 56
060330 HIRTSHALS DN 5758 995 0
EKSN 060340 SINDAL FLYVEPLADS DN 5750 1021 28
¿Es posible realizar esta tarea con algún script bash y / o awk?