Katılmak istediğim sırasıyla yaklaşık 12900 ve 4400 girişli iki dosyam var. Dosyalar, dünyadaki tüm kara tabanlı hava gözlem istasyonları için konum bilgileri içerir. En büyük dosya iki haftada bir güncellenir ve yılda bir kez daha küçüktür. Orijinal dosyaları burada bulabilirsiniz ( http://www.wmo.int/pages/prog/www/ois/volume-a/vola-home.htm ve http://weather.rap.ucar.edu/surface/ stations.txt ). Sahip olduğum dosyalar zaten karışık awk, sed ve bash betiğiyle manipüle edildi. Dosyaları, Unidata'dan ücretsiz olarak temin edilebilen GEMPAK paketini kullanarak verileri görselleştirmek için kullanıyorum. En büyük dosya GEMPAK ile çalışır, ancak tam kapasitesiyle çalışmaz. Bunun için birleştirme gereklidir.
Dosya 1, ilk 6 rakamın benzersiz istasyon tanımlayıcısı olduğu hava gözlem istasyonları için konum bilgileri içerir. Farklı parametreler (istasyon numarası, istasyon adı, ülke kodu, enlem boylam ve istasyon yüksekliği) yalnızca hattaki konumu ile tanımlanır, yani sekme yok.
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
Dosya 2, Dosya 1'deki benzersiz tanıtıcıyı ve ikinci, 4 karakterli tanıtıcıyı (ICAO konumlandırıcısı) içerir.
060100 EKVG
060220 EKGF
060240 EKTS
060300 EKYT
060340 EKSN
060480 EKHS
060540 EKHO
060600 EKKA
060620 EKSV
060660 EKVJ
060700 EKAH
060780 EKAT
Ben iki dosya katılmak istiyorum, böylece sonuçta dosya 4 karakter tanıtıcısı satırındaki ilk 4 konumda olacak, yani tanımlayıcı 4 boşluk yerine gerekir.
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
Bu görevi bir bash ve / veya awk betiği ile gerçekleştirmek mümkün müdür?