반응형
부제: 공통 키(필드)를 기준으로 두 파일을 DB처럼 결합하기
join f1.txt f2.txt # 첫 필드가 키
join -1 2 -2 1 f1 f2 # 키 필드 위치 지정
join -t, a.csv b.csv # 구분자 지정
$ join l1.txt l2.txt
1 apple red
2 banana yellow
3 cherry darkjoin은 SQL의 JOIN처럼, 공통 필드(키)가 같은 줄끼리 두 파일을 옆으로 합친다.
기본은 첫 필드가 키이고 양쪽 다 그 필드로 정렬돼 있어야 한다.
두 CSV를 키로 묶을 때 유용하다.
이렇게도 쓴다
구분자를 지정해 CSV를 합친다(-t).
join -t, users.csv orders.csv
각 파일의 키 필드 위치를 지정한다.
join -1 2 -2 1 a.txt b.txt
정렬 후 합친다(join은 정렬된 입력이 필요).
join <(sort a) <(sort b)
짝이 없는 줄도 보여준다(-a, outer join).
join -a1 a.txt b.txt반응형
'명령어 > Linux' 카테고리의 다른 글
| [리눅스] column 표 정렬 열 맞춤 출력 (0) | 2026.07.13 |
|---|---|
| [리눅스] paste 파일 나란히 열로 붙이기 (0) | 2026.07.13 |
| [리눅스] comm 정렬된 두 파일 공통 차이 비교 (0) | 2026.07.13 |
| [리눅스] patch 변경사항 적용 diff 되돌리기 (0) | 2026.07.12 |
| [리눅스] diff 파일 비교 차이 확인 (0) | 2026.07.12 |