두 파일을 의미 있는 형태로 묶어 하나의 파일로 만든다.
join은 두 파일을 의미있는 형태로 묶어 하나의 파일로 만드는 명령어로 공통으로 표시된 필드가 들어 있는 줄에 대응하여 합치게 된다.
한 예로 아래와 같이 jointest 파일과 jointest2 파일이 있따고 하자.
첫 번째와 두 번째 파일의 1 번째 필드를 기준으로 공통된 내용을 조인하여 보여준다.
필드 기준을 -j1이나 -j2 옵션으로 변경이 가능하다. -j2 1 옵션은 두 번째 파일의 1번째 필드를 기준으로 결합하는 옵션이다.
-v 옵션은 주어진 2개의 파일을 비교하여 지정된 필드에 공통되지 않는 내용을 보여준다.
사용법 : 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