정렬된 두 파일을 한 줄씩 비교하는 명령

사용법 : 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 
2005/06/21 20:46 2005/06/21 20:46

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