重複したアイテムを含めることができる配列がある場合は、すべての要素とその頻度を印刷してください。

重複したアイテムを含めることができる配列がある場合は、すべての要素とその頻度を印刷してください。

入力する

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

関連情報