본문 바로가기
개발/linux

bash 기초 - join

by 가시죠 2021. 1. 18.
반응형

join

두 파일에서 공통의 필드가 있는 행들을 병합한다. join이 정상 동작 하려면 입력 파일들의 행들을 미리 정렬해 두어야 한다.

옵션

  • -j <필드> : 지정된 필드 번호를 이용해서 병합한다. 필드 번호는 1부터 시작
  • -t <문자> : 지정된 문자를 필드 구분 문자로 사용
  • --header : 각 파일의 첫 행을 헤더 행으로 사용

예제

file1.txt

1, park
2, kim
3, lee
4, hong
5, yeon

file2.txt

aaaaa, 1, AAAA
bbbbb, 2, BBBB
ccccc, 3, CCCC
ddddd, 4, DDDD

file1.txt의 첫번째 열과 file2.txt의 2번째 열을 찾아서 같이 출력하는 예제

$ join -1 1 -2 2 -t, file1.txt file2.txt

옵션설명

  • -1 1 : 첫번째 파일의 첫열
  • -2 2 : 두번째 파일의 두번째열
  • -t, : 구분자는 콤마(,)

실행결과

1, park aaaaa, AAAA
2, kim bbbbb, BBBB
3, lee ccccc, CCCC
4, hong ddddd, DDDD

 

반응형

'개발 > linux' 카테고리의 다른 글

Centos OpenJDK 1.8 설치  (0) 2021.02.10
bash - 아파치 웹서버 실시간 로그  (0) 2021.01.18
bash기초 - awk  (0) 2021.01.18
bash 기초 - 파일 찾기 find  (0) 2021.01.18
bash 기초 - 리눅스 로그 파일 및 시스템 정보  (0) 2021.01.18

댓글