제2 2 장 Linux 파일 비교, 텍스트 파일 의 교 집합, 차 집합 과 차이 점: comm 명령

제2 2 장 Linux 파일 비교, 텍스트 파일 의 교 집합, 차 집합 과 차이 점: comm 명령
해석comm 두 파일 간 의 비교 에 사용 할 수 있 습 니 다. 교차, 차, 차 집합 작업 을 수행 할 수 있 도록 출력 을 조정 할 수 있 는 옵션 이 있 습 니 다.
교 집합: 두 파일 이 공유 하 는 줄 을 인쇄 합 니 다.
차이 점: 지정 한 파일 에 포 함 된 다른 줄 을 출력 합 니 다.
차 집합: 한 파일 에 포함 되 지만 다른 지정 한 파일 에 포함 되 지 않 는 줄 을 출력 합 니 다.
문법
comm(  )(  )

옵션
  • - 1: 첫 번 째 파일 에 나타 난 내용 을 표시 하지 않 습 니 다.
  • - 2: 두 번 째 파일 에 나타 난 내용 을 표시 하지 않 습 니 다.
  • - 3: 두 파일 에 동시에 나타 나 는 내용 을 표시 하지 않 습 니 다.​

  • 매개 변수
  • 파일 1: 비교 할 첫 번 째 질서 있 는 파일 지정
  • 파일 2: 비교 할 두 번 째 질서 있 는 파일 지정
  • 실례
    [root@ceshi comm]# cat aaa.txt 
    aaa
    bbb
    ccc
    ddd
    eee
    111
    222
    [root@ceshi comm]# cat bbb.txt 
    bbb
    ccc
    aaa
    hhh
    ttt
    jjj
    [root@ceshi comm]# comm aaa.txt bbb.txt 
    aaa
                    bbb
                    ccc
    comm: file 2 is not in sorted order
            aaa
    ddd
    eee
    comm: file 1 is not in sorted order
    111
    222
            hhh
            ttt
            jjj

    출력 첫 번 째 열: aaa. txt 에 포 함 된 내용 을 대표 합 니 다.
    출력 두 번 째 열: bbb. txt 에 포 함 된 내용 을 대표 합 니 다.
    출력 세 번 째 열: aaa. txt 와 bb. txt 에서 같은 줄 을 대표 합 니 다.각 열 은 탭 문자 (\t) 를 경계 문자 로 합 니 다.
    file 1 is not in sorted order: 파일 안의 내용 이 순서대로 배열 되 어 있 지 않다 는 뜻 입 니 다.소 용 없어.
    교차:
    두 파일 의 교 집합 을 인쇄 하려 면 첫 번 째 열 과 두 번 째 열 을 삭제 해 야 합 니 다.
    [root@ceshi comm]# comm aaa.txt bbb.txt -1 -2
    bbb
    ccc

    심부름꾼:
    두 파일 의 다른 줄 을 출력 하려 면 세 번 째 열 을 삭제 해 야 합 니 다.
    [root@ceshi comm]#  comm aaa.txt bbb.txt -3
    aaa
            aaa
    ddd
    eee
    111
    222
            hhh
            ttt
            jjj
    [root@ceshi comm]#  comm aaa.txt bbb.txt -3 | sed 's/^\t//'
    comm: file 2 is not in sorted order
    comm: file 1 is not in sorted order
    aaa
    aaa
    ddd
    eee
    111
    222
    hhh
    ttt
    jjj

    sed 's/^\t/' 는 두 열 을 한 열 로 합 칠 수 있 도록 탭 문자 (\t) 를 삭제 합 니 다.
    차 집합:
    필요 하지 않 은 열 을 삭제 하면 aa. txt 와 bb. txt 의 차 집합 을 얻 을 수 있 습 니 다.
    aaa. txt 의 차 집합
    [root@ceshi comm]# comm aaa.txt bbb.txt -2 -3
    aaa
    ddd
    eee
    111
    222

    bbb. txt 의 차 집합
    [root@ceshi comm]# comm aaa.txt bbb.txt -1 -3   
    aaa
    hhh
    ttt
    jjj

    좋은 웹페이지 즐겨찾기