약 12900과 4400 개의 항목이있는 두 개의 파일이 있는데, 결합하고 싶습니다. 파일에는 전 세계 모든 육상 기상 관측소에 대한 위치 정보가 포함되어 있습니다. 가장 큰 파일은 격주로 업데이트되며 1 년에 한 번 정도 더 작아집니다. 원본 파일은 여기 ( http://www.wmo.int/pages/prog/www/ois/volume-a/vola-home.htm 및 http://weather.rap.ucar.edu/surface/ 에서 찾을 수 있습니다 . station.txt ). 내가 가지고있는 파일은 이미 awk, sed 및 bash 스크립트를 혼합하여 조작했습니다. 파일을 사용하여 Unidata에서 무료로 사용할 수있는 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
bash 및 / 또는 awk 스크립트 로이 작업을 수행 할 수 있습니까?