첫 번째 열의 공통 행을 기반으로 두 파일을 연결하는 방법은 무엇입니까?

첫 번째 열의 공통 행을 기반으로 두 파일을 연결하는 방법은 무엇입니까?
file1 :

HOUSAM1189870            3      0.00   0  -2450.00  11
HOUSAM1213135            3      0.00   0  -2620.00   2
HOCANM245675             3      0.00   0      0.00   0
HOUSAM1239242            3      0.00   0  -3113.00   8

file2 :

AY840F3001138842 20050301
AY840F3001140253 20060101
HOCANM245675     34409887        
HOUSAM1239242    34444444

첫 번째 열의 공통 행을 기반으로 File1과 File2를 연결하고 싶습니다. 따라서 출력은 다음과 같아야 합니다.

file3:

HOCANM245675             3      0.00   0      0.00   0 34409887
HOUSAM1239242            3      0.00   0  -3113.00   8 34444444

어떤 제안이 있으십니까?

답변1

join(참고: 이 답변은 질문이 명령 및 오류 메시지로 업데이트되기 전에 작성되었습니다.)

명령은 이라고 합니다 join.

매뉴얼 페이지에서:

Join - 공통 필드에 있는 두 파일의 행을 결합합니다.

입력 파일이 정렬되어 있지 않으므로 먼저 정렬해야 합니다.

join <(sort file1) <(sort file2)

이런 <(...)것들이 불린다.프로세스 교체그리고 bash 및 기타 쉘에서 지원됩니다. 쉘이 프로세스 대체를 지원하지 않는 경우 중간 파일을 사용해야 합니다.

joingnu coreutils의 일부이므로 가장 일반적인 gnu/linux 시스템에 설치해야 합니다.

관련 정보