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 및 기타 쉘에서 지원됩니다. 쉘이 프로세스 대체를 지원하지 않는 경우 중간 파일을 사용해야 합니다.
join
gnu coreutils의 일부이므로 가장 일반적인 gnu/linux 시스템에 설치해야 합니다.