sort -u와 uniq -u의 차이점

sort -u와 uniq -u의 차이점

나는 sort -u지금까지 중복을 제거하기 위해 이것을 사용해 왔습니다.
하지만 소프트웨어 도구에서 생성된 목록에 문제가 있습니다.
문제는 다음과 같습니다. 의 출력은 sort -u |wc무엇입니까 uniq -u |wc?

왜냐하면 동일한 결과가 나오지 않기 때문입니다. 설명서에서는 다음을 uniq지정합니다.

-u, --unique 고유한 줄만 인쇄

내 출력은 1110개의 단어로 구성되어 있으며 그 중 sort -u1020줄이 남아 있으며 uniq -u 1110이는 올바른 숫자입니다. 문제는 >마지막에 명령줄을 사용하여 생성된 목록에서 시각적으로 중복 항목을 찾을 수 없으며 일반적으로 (사용자 정의 John the ripper의 맥락에서) 비밀번호 크래킹에 문제가 있다는 것입니다.

답변1

아니요, 동일하지 않습니다. 첫째, sort목록이 정렬됩니다. 둘째, uniq -u각 실행에서 "고유한" 줄, 즉 앞이나 뒤에 동일한 입력 줄이 없는 줄만 인쇄됩니다.

$ printf "%s\n"  3 3 2 1 2 | sort -u
1
2
3
$ printf "%s\n"  3 3 2 1 2 | uniq -u
2
1
2

또한보십시오:

관련 정보