두 파일 의 공통점 과 차이 점 을 비교 하 다.

6893 단어
주제: 비교 파일 하면 지나 온 사람들 은 모두 Beyond Compare 를 사용 한 적 이 있 습 니 다. 옛날 버 전에 서 우 리 는 비교 에 사용 할 파일 을 오른쪽 단추 로 선택 하고 비교 파일 을 선택 하여 비교 할 수 있 습 니 다.현재 그 는 Liux 에서 파일 을 비교 하 는 것 을 지원 하 는 풍부 한 인터페이스 가 생 겼 다.무엇 에 쓰 입 니까?svn 관리 가 잘 안 될 때 버 전 관리 가 잘 안 될 때 그 를 기대 할 것 이다.이게 다 경험 이 야 -! 
본론 으로 돌아 가기: 셸 에 도 이런 명령 이 있 습 니 다 - comm.comm 는 두 파일 간 의 비교 에 사용 할 수 있 습 니 다.파일 의 비교, 교 집합, 차이 점 및 차 집합 작업 에 사용 할 수 있 습 니 다.
이 정 의 는 사실 상세 하지 않 습 니 다. 정렬 된 파일 1 과 파일 2 를 한 줄 씩 비교 해 야 합 니 다.
전 칭:
(부끄럽다) 적당 한 전 칭 을 찾 지 못 했다.com 은 분명히 compare 로 시작 하고 m 는 mode 입 니 다.고수 의 지 도 를 바라다. 
보기 - help
용법: comm [옵션]... 파일 1 파일 2  정렬 된 파일 1 과 파일 2 를 한 줄 씩 비교 합 니 다.
옵션 이 추가 되 지 않 으 면 프로그램 은 3 열 출력 을 생 성 합 니 다.첫 번 째 열 은 파일 1 특유 의 줄 을 포함 하고, 두 번 째 열 은 파일 2 특유 의 줄 을 포함 하 며, 세 번 째 열 은 두 파일 이 공유 하 는 줄 을 포함한다.
  -1        파일 1 특유 의 줄 을 출력 하지 않 음    -2        파일 2 특유 의 줄 을 출력 하지 않 음    -3        두 파일 이 공유 하 는 줄 을 출력 하지 않 습 니 다.
  --check-order            모든 입력 줄 이 쌍 을 이 루 더 라 도 입력 이 올 바 르 게 정렬 되 었 는 지 확인 하 십시오.    --nocheck-order        입력 이 올 바 르 게 정렬 되 었 는 지 확인 하지 않 습 니 다.    --output-delimiter=STR    STR 에 따라 분열 하 다
 판독:
1. --check-order
이 명령 은 기본적으로  정렬 을 검사 하지 않 으 려 면 nocheck - order.
 2. --output-delimiter=STR
 STR 은 표현 식 입 니 다.특수 문자 가 아 닌 모든 문자 일 수 있 습 니 다.
3. -1,-2
  - 12 로 쓸 수 있어 요. 일반 명령 과 똑 같 아 요.
  실례:
1. A. txt 만 들 기
요소 추가
apple  orange  gold  silver  steel  iron
2. B. txt 만 들 기
요소 추가
orange  gold  cookies  carrot 
직접 비교 시도 가능: comm A. txt B. txt
정렬 되 지 않 은 오 류 를 알려 줄 것 이다. 
3. 정렬

  
  
  
  
  1. sort A.txt -o A.txt; sort B.txt -o B.txt 

4. 비교

  
  
  
  
  1. $comm A.txt B.txt 

  
  
  
  
  1. apple   
  2.       carrot   
  3.       cookies   
  4.                 gold   
  5. iron   
  6.                 orange   
  7. silver   
  8. steel  
  9.  

결 과 는 실제 3 열 이 고 그 중 1 열 은 파일 1 특유 입 니 다. - 1 열 삭 제 를 표시 합 니 다.
두 번 째 열 은 파일 2 특유 의 것 이다.  -2 대표 2 열 삭제
제3 열 은 공동으로 있 는 것 을 대표 한다.  -3. 공유 열 삭제
 
4.1 인쇄 교 집합:
$comm –12 A.txt B.txt
4.2 두 파일 의 다른 줄 인쇄
$comm –3 A.txt B.txt
작은 수정 사항 을 추가 합 니 다. 두 열 이 보기 싫 습 니 다. sed 로 줄 의 첫 번 째\t 를 삭제 합 니 다.
$comm –3 A.txt B.txt | sed 's/^\t//'
 
실전:
  comm 는 실전 에서 아주 특별한 장면 에서 만 사용 된다.비교적 간단 하 니 예 를 들 지 않 겠 다.(필자 가 만난 장면 에서 더 좋 은 방안 이 있 을 때 이 명령 을 사용 하지 않 아 도 된다. 하하)

좋은 웹페이지 즐겨찾기