중복된 항목이 포함될 수 있는 배열이 있으면 모든 요소와 해당 빈도를 인쇄하세요.

중복된 항목이 포함될 수 있는 배열이 있으면 모든 요소와 해당 빈도를 인쇄하세요.

입력하다

temperoryArray=(10 20 20 10 10 20 5 20)

산출

10 3
20 4
5  1

답변1

출력 열은 원하는 것과 반대이지만 다음과 같습니다.

printf '%s\n' "${temperoryArray[@]}" | sort | uniq -c
      3 10
      4 20
      1 5

정말로 뒤집고 싶다면 다음과 같이 하세요:

printf '%s\n' "${temperoryArray[@]}" | sort | uniq -c | awk '{print $2,$1}'
10 3
20 4
5 1

관련 정보