[셸] 데이터 의 집합 과 차 집합

1081 단어
데 이 터 를 통계 할 때 이런 요구 가 자주 있 습 니 다. 파일 A 와 파일 B 가 있 습 니 다.지금 은 파일 에 있 는 데 이 터 를 알 아야 합 니 다. 그것 은 A 와 B 가 공유 하 는 것 입 니 다. 그것 은 A 파일 에 만 나타 나 거나 B 파일 에 만 나타 납 니 다.이러한 요 구 는 유 니 크 명령 을 통 해 이 루어 질 수 있 습 니 다.
유 닉 - d 는 중복 줄 을 출력 합 니 다.
uniq -u 유일한 줄 만 보이 기
활용 단어 참조 sort 는 작은 계책 을 써 서 해결 할 수 있 습 니 다.
파일 A
100
101
102
100

파일 B
103
102
102

스 크 립 트 는 다음 과 같 습 니 다.
cat A | sort | uniq >tmpA #A     
cat B | sort | uniq > tmpB #B     

cat tmpA tmpB | sort | uniq -d  #A B   

cat tmpA tmpB tmpB| sort | uniq -u #A   B      (A-B)

교 집합 과 차 집합 이 계산 원리 라 는 것 은 무엇 일 까?사실 한 걸음 에 실행 하면 알 수 있다.
4. 567913. 그리고 cat tmpA tmpB 로 두 파일 을 합 칩 니 다.
cat A | sort | uniq >tmpA ;cat  tmpA
100
101
102

cat B | sort | uniq >tmpB ;cat  tmpB
102
103

마지막 으로 유 니 크 로 파일 의 중복 줄 을 찾 으 면 A 와 B 의 교 집합 입 니 다.
cat tmpA tmpB
100
101
102
102
103

차 집 을 구 하 는 데 있어 서 원 리 는 유사 하 다.

좋은 웹페이지 즐겨찾기