정렬된 두 파일을 한 줄씩 비교하는 명령
comm 명령어는 다목적 파일 비교 유틸리티로 이 명령을 수행하기 전에 비교할 파일이 정렬되어 있어야 정확하게 결과를 얻을 수 있다. 예제를 통해 살펴보자.
먼저, test1 과 test2 파일을 sort명령으로 정렬하자.
-1 옵션을 사용한 결과이다. 파일2를 기준으로 파일1과 같지 않은 부분은 첫 번째 열에, 같은 내용이 2번째 열에 보여준다.
-2 옵션을 사용해 보자. 파일1을 기준으로 첫 번째 열에 파일2와 같지 않은 부분을 보여주고, 2번째 열에 같은 내용을 보여준다.
-12 옵션을 이용하여 test1파일과 test2파일의 공통된 내용을 보여주는데, 이를 uniq명령으로 열에 중복되지 않는 내용으로 test3파일을 생성한다.
사용법 : comm [옵션] 파일1 파일2 -1 : 파일2를 기준으로 파일1과 비교하여 같지 않은 부분을 보여주고, 다음 열에 같은 부분을 보여준다. -2 : 파일1을 기준으로 파일2와 비교하여 같지 않은 부분을 보여주고, 다음 열에 같은 부분을 보여준다. -3 : 파일1과 파일2를 비교하여 첫 번째 열에 파일1의 유일한 부분과, 두 번째 열에 파일2에 유일한 내용을 보여준다. --help : 도움말을 보여준다. --version : 버전 정보를 보여준다.
comm 명령어는 다목적 파일 비교 유틸리티로 이 명령을 수행하기 전에 비교할 파일이 정렬되어 있어야 정확하게 결과를 얻을 수 있다. 예제를 통해 살펴보자.
먼저, test1 과 test2 파일을 sort명령으로 정렬하자.
# sort < test1 > test1 # cat test1 1 3 5 6 7 # sort < test2 > test2 # cat comm2 2 4 6 7 8 9
-1 옵션을 사용한 결과이다. 파일2를 기준으로 파일1과 같지 않은 부분은 첫 번째 열에, 같은 내용이 2번째 열에 보여준다.
# comm -1 comm1 comm2 2 4 6 7 8 9
-2 옵션을 사용해 보자. 파일1을 기준으로 첫 번째 열에 파일2와 같지 않은 부분을 보여주고, 2번째 열에 같은 내용을 보여준다.
# comm -2 comm1 comm2 1 3 5 6 7
-12 옵션을 이용하여 test1파일과 test2파일의 공통된 내용을 보여주는데, 이를 uniq명령으로 열에 중복되지 않는 내용으로 test3파일을 생성한다.
# comm -12 test1 test2 | uniq > test3