Toto používá od k zobrazení jedné hexadecimální hodnoty na řádek, poté setřídí a počítá:
od -t x1 -w1 -v -An mybinaryfile | sort | uniq -c
(-w1
je rozšíření, není nařízeno POSIX.)
Použití Perlu k rozbalení uskupeného souboru do bajtového pole a poté použití hash k počítání jedinečných bajtů:
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
Pokud je dostatečně aktuální verze List::MoreUtils
je k dispozici, můžete být schopni zjednodušit počítání pomocí jeho frequency
funkce.
Zmatek ve využití disku:Chybí 10G na domácím oddílu Linuxu na SSD
Proč jsou < nebo > vyžadovány pro použití /dev/tcp