gnu sort/uniq: 횟수별로 정렬

gnu sort/uniq: 횟수별로 정렬

GNU를 사용하여 숫자 또는 영숫자 정렬 대신 가장 일반적인 항목을 맨 위에 표시하려면 sort어떻게 해야 합니까 ? uniqlist.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; }'

관련 정보