Cela utilise od pour afficher une valeur hexadécimale par ligne, puis trie et compte :
od -t x1 -w1 -v -An mybinaryfile | sort | uniq -c
 (-w1 est une extension, elle n'est pas imposée par POSIX.)
Utiliser Perl pour décompresser le fichier slurpé dans un tableau d'octets, puis utiliser un hachage pour compter les octets uniques :
printf '\xA0\x01\x00\xFF\x77\x01\x77\x01\xA0' | 
  perl -0777 -nE '
    @bytes = unpack("C*",$_) 
    }{ 
    $counts{$_}++ for @bytes; 
    for $k (sort { $a <=> $b } keys %counts) {
      printf "%02X: %d\n", $k, $counts{$k}
    }
 '
00: 1
01: 3
77: 2
A0: 2
FF: 1
 Si une version suffisamment récente de List::MoreUtils est disponible, vous pourrez peut-être simplifier le comptage en utilisant son frequency fonction.