두 파일 의 공통점 과 차이 점 을 비교 하 다.
본론 으로 돌아 가기: 셸 에 도 이런 명령 이 있 습 니 다 - 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. 정렬
- sort A.txt -o A.txt; sort B.txt -o B.txt
4. 비교
- $comm A.txt B.txt
- apple
- carrot
- cookies
- gold
- iron
- orange
- silver
- steel
-
결 과 는 실제 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 는 실전 에서 아주 특별한 장면 에서 만 사용 된다.비교적 간단 하 니 예 를 들 지 않 겠 다.(필자 가 만난 장면 에서 더 좋 은 방안 이 있 을 때 이 명령 을 사용 하지 않 아 도 된다. 하하)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.