GNU를 사용하여 숫자 또는 영숫자 정렬 대신 가장 일반적인 항목을 맨 위에 표시하려면 sort
어떻게 해야 합니까 ? uniq
예 list.txt
:
1
2
2
2
3
3
'2'가 3번 발생하므로 맨 위에 오고 다음과 같이 '3'과 '1'이 와야 합니다.
$ cat list.txt | "some sort/uniq magic combo"
2
3
1
답변1
이와 같이:
cat list.txt | sort | uniq -c | sort -rn
여기에는 -c
각 고유 라인의 개수가 포함되어 있으며 이를 기준으로 정렬됩니다.
정렬 후 개수를 제거하려면 다음을 수행하십시오.
cat list.txt | sort | uniq -c | sort -rn | awk '{ print $2; }'