मेरे पास क्रमशः 12900 और 4400 प्रविष्टियों के साथ दो फाइलें हैं, जिसमें मैं शामिल होना चाहता हूं। फाइलों में दुनिया भर के सभी मौसम संबंधी मौसम संबंधी स्टेशनों की स्थान जानकारी होती है। सबसे बड़ी फ़ाइल biweekly अपडेट की जाती है, और वर्ष में एक बार छोटी होती है। मूल फाइलें यहां पाई जा सकती हैं ( http://www.wmo.int/pages/prog/www/ois/volume-a/vola-home.htm और http://weather.rap.ucar.edu/surface/ स्टेशनों । मेरे द्वारा पहले से ही तैयार की गई फ़ाइलों को कुछ मिश्रित awk, sed, और bash स्क्रिप्ट के साथ जोड़ दिया गया है। मैं GEMPAK पैकेज का उपयोग करके डेटा की कल्पना करने के लिए फ़ाइलों का उपयोग करता हूं, जो कि यूनीडाटा से स्वतंत्र रूप से उपलब्ध है। सबसे बड़ी फ़ाइल GEMPAK के साथ काम करेगी, लेकिन केवल अपनी पूरी क्षमता के साथ नहीं। इसके लिए एक जुड़ाव की जरूरत है।
फ़ाइल 1 में मौसम अवलोकन स्टेशनों के लिए स्थान की जानकारी है, जहां पहले 6 अंक अद्वितीय स्टेशन पहचानकर्ता हैं। विभिन्न मापदंडों (स्टेशन संख्या, स्टेशन का नाम, देश का कोड, अक्षांश देशांतर, और स्टेशन ऊंचाई) केवल रेखा में अपनी स्थिति से परिभाषित होते हैं, अर्थात कोई टैब नहीं।
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
फ़ाइल 2 में अद्वितीय पहचानकर्ता फ़ाइल 1 और एक दूसरा, 4 वर्ण पहचानकर्ता (ICAO लोकेटर) शामिल है।
060100 EKVG
060220 EKGF
060240 EKTS
060300 EKYT
060340 EKSN
060480 EKHS
060540 EKHO
060600 EKKA
060620 EKSV
060660 EKVJ
060700 EKAH
060780 EKAT
मैं दो फ़ाइलों में शामिल होना चाहता हूं, ताकि परिणामी फ़ाइल में पंक्ति में पहले 4 पदों में 4 वर्ण पहचानकर्ता हो, अर्थात पहचानकर्ता को 4 स्थानों को बदलना चाहिए।
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
क्या इस कार्य को कुछ बैश और / या जागृत स्क्रिप्ट के साथ पूरा करना संभव है?