리 눅 스 명령 행 유 니 크 인 스 턴 스 해설

2870 단어 clinux
uniq [옵션] 파일
설명: 이 명령 은 입력 파일 을 읽 고 인접 한 줄 을 읽 습 니 다.정상 적 인 상황 에서 두 번 째 와 그 이후 에 더 많은 중복 줄 은 삭 제 될 것 이 고 줄 비 교 는 사용 하 는 문자 집합의 정렬 서열 에 따라 진 행 될 것 이다.이 명령 은 가 공 된 결 과 를 출력 파일 에 기록 합 니 다.입력 파일 과 출력 파일 은 달라 야 합 니 다.입력 파일 이 "-" 로 표시 되면 표준 입력 에서 읽 습 니 다.
이 명령 의 각 옵션 의 의 미 는 다음 과 같 습 니 다.
– c 디 스 플레이 출력 에서 줄 마다 이 줄 이 파일 에 나타 나 는 횟수 를 추가 합 니 다.그것 은 - u 와 - d 옵션 을 대체 할 수 있 습 니 다.
– d 중복 줄 만 표시 합 니 다.
– u 파일 에 중복 되 지 않 는 줄 만 표시 합 니 다.
- n. 앞의 n 필드 는 필드 마다 공백 과 함께 무 시 됩 니 다.하나의 필드 는 빈 칸, 비 탭 문자 가 아 닌 문자열 로 서로 탭 문자 와 빈 칸 으로 분리 되 어 있 습 니 다 (필드 는 0 부터 번호).
+ n 이전 n 자 는 무시 되 었 습 니 다. 이전 문 자 는 건 너 뛰 었 습 니 다 (문 자 는 0 부터 번 호 를 매 깁 니 다).
– f n 은 - n 과 같 습 니 다. 여기 n 은 필드 수 입 니 다.
– s n 은 + n 과 같 습 니 다. 여기 n 은 문자 수 입 니 다.
다음은 실천 실례 를 통 해 설명 한다.
===========================================
[root@stu100 ~]# cat test
boy took bat home
boy took bat home
girl took bat home
boy took bat home
boy took bat home
dog brought hat home
dog brought hat home
dog brought hat home

test 파일 내용 보기
============================================
[root@stu100 ~]# uniq test
boy took bat home
girl took bat home
boy took bat home
dog brought hat home

유 니 크 명령 은 매개 변 수 를 추가 하지 않 고 반복 되 는 줄 만 표시 합 니 다.
============================================
[root@stu100 ~]# uniq -c test
2 boy took bat home
1 girl took bat home
2 boy took bat home
3 dog brought hat home
1

- c 매개 변 수 는 파일 의 줄 마다 연속 으로 나타 나 는 횟수 를 표시 합 니 다.
============================================
[root@stu100 ~]# cat test |sort | uniq -c
1
4 boy took bat home
3 dog brought hat home
1 girl took bat home

정렬 후 표시
============================================
[root@stu100 ~]# uniq -d test
boy took bat home
boy took bat home
dog brought hat home

- d 옵션 은 파일 에 반복 되 는 줄 만 표시 합 니 다.
============================================
[root@stu100 ~]# uniq -u test
girl took bat home

- u 옵션 은 파일 에 연속 으로 나타 나 는 줄 이 없습니다.
============================================
[root@stu100 ~]# uniq -f 2 -s 2 test
boy took bat home

각 줄 의 앞 두 필드 를 무시 하고 두 번 째 공백 문자 와 세 번 째 필드 의 첫 번 째 문 자 를 무시 합 니 다. 결과 at home
============================================
[root@stu100 ~]# uniq -f 1 test
boy took bat home
dog brought hat home

줄 마다 첫 번 째 필드 를 무시 합 니 다. 이렇게 boy, girl 의 시작 줄 은 연속 으로 반복 되 는 줄 로 보 입 니 다.
============================================
[root@stu100 ~]# uniq -D test
boy took bat home
boy took bat home
boy took bat home
boy took bat home
dog brought hat home
dog brought hat home
dog brought hat home

모든 중 복 된 줄 을 표시 합 니 다. 중 복 된 줄 마다 표 시 됩 니 다.
원문:http://www.liangkun.net/archives/683.html

좋은 웹페이지 즐겨찾기