![uuid의 "sort -nu"](https://linux55.com/image/156093/uuid%EC%9D%98%20%22sort%20-nu%22.png)
아래 예에서 "sort -nu"가 1개의 고유 행만 반환하는 이유를 설명할 수 있는 사람이 있나요?
$ cat /tmp/test_
1e971713-31e4-62d0-a3d1-37c0610c10e5
1e97d59f-bc32-6126-b7b1-0b52ddd35273
1e971713-31e4-62d0-a3d1-37c0610c10e5
$ sort -nu /tmp/test_
1e971713-31e4-62d0-a3d1-37c0610c10e5
$
"sort -u"처럼 출력에 두 개의 고유한 줄이 있어야 하지 않나요?
$ sort -u /tmp/test_
1e971713-31e4-62d0-a3d1-37c0610c10e5
1e97d59f-bc32-6126-b7b1-0b52ddd35273
$
답변1
@Kusalananda 말이 맞아요.
https://www.gnu.org/software/coreutils/manual/html_node/sort-inspiration.html
명령
sort -u
과sort | uniq
은 동일하지만 이 동일성은 임의의 정렬 옵션으로 확장되지 않습니다. 예를 들어 고유성을 확인할 때 전체 행이sort -n -u
아닌 초기 숫자 문자열의 값만 확인됩니다 .sort -n | uniq
숫자 문자열은 이므로 1
첫 번째 행만 가져옵니다.