두 파일을 의미 있는 형태로 묶어 하나의 파일로 만든다.

사용법 : join [옵션]... 파일1 파일2 
-a 파일넘버 : 지정한 파일을 기준에 맞게 합친다. 
-e EMPTY : 빈 필드를 지정하여 공백을 나타낸다. 
-i, --ignore-case : 비교 대상 필드가 다를 경우 무시한다. 
-j FIELD : -1 FILED -2 FILED와 같다. 
-j1 FILED : -1 FILED와 같다. 
-j2 FILED : -2 FILED와 같다. 
-o FORMAT : 포맷 형식에 따라 합쳐진 결과를 보여준다. -0이면 의미하며, 1.2라면 첫번째 파일의 2번째 필드의 의미가 된다. 
-t CHAR : 지정한 CHAR를 구분자로 이용한다. 
-v 파일넘버 : 지정한 파일을 기준으로 비교하여 다른 필드내용을 보여준다. 
-1 FILED : 첫 번째 파일의 지정한 필드 번호를 기준으로 결합하여 보여준다. 
-2 FILED : 두 번째 파일의 지정한 필드 번호를 기준으로 결합하여 보여준다. 
--help : 도움말을 보여준다. 
--version : 버전 정보를 보여준다.

join은 두 파일을 의미있는 형태로 묶어 하나의 파일로 만드는 명령어로 공통으로 표시된 필드가 들어 있는 줄에 대응하여 합치게 된다.
한 예로 아래와 같이 jointest 파일과 jointest2 파일이 있따고 하자.

# cat jointest 
1   one 
2   two 
3   tree 
4   four 
5   five 

# cat jointest2 
1   1000 
2   2000 
4 
5   5000 

첫 번째와 두 번째 파일의 1 번째 필드를 기준으로 공통된 내용을 조인하여 보여준다.

# join jointest jointest2 
1 one 1000 
2 two 2000 
4 four 
5 five 5000 

필드 기준을 -j1이나 -j2 옵션으로 변경이 가능하다. -j2 1 옵션은 두 번째 파일의 1번째 필드를 기준으로 결합하는 옵션이다.

# join -j2 1 jointest jointest2 
1 one 1000 
2 two 2000 
4 four 
5 five 5000 

-v 옵션은 주어진 2개의 파일을 비교하여 지정된 필드에 공통되지 않는 내용을 보여준다.

# join -v 1 jointest jointest2 
3 three 
2005/06/19 21:29 2005/06/19 21:29

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다