GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann man die Anzahl der Bytes in einer Datei zählen und dieselben Bytes gruppieren?

Dies verwendet od, um einen Hexadezimalwert pro Zeile anzuzeigen, und sortiert und zählt dann:

od -t x1 -w1 -v -An mybinaryfile | sort | uniq -c

(-w1 ist eine Erweiterung, sie wird von POSIX nicht vorgeschrieben.)


Verwenden von Perl zum Entpacken der geschlürften Datei in ein Byte-Array und anschließendes Verwenden eines Hashs zum Zählen eindeutiger Bytes:

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

Wenn eine ausreichend aktuelle Version von List::MoreUtils verfügbar ist, können Sie das Zählen möglicherweise vereinfachen, indem Sie dessen frequency verwenden Funktion.


Linux
  1. Wie kopiert man eine Datei und erstellt gleichzeitig die Zielverzeichnisse?

  2. Wie zähle ich die Anzahl der Dateien in einem Verzeichnis und lösche die ältesten, wenn die Anzahl 5 überschreitet?

  3. So zählen Sie die Anzahl der Zeilen in einer Datei unter Linux (wc- und nl-Befehlsbeispiele)

  4. Wie zähle ich die Anzahl der eindeutigen Werte eines Felds in einer tabulatorgetrennten Textdatei?

  5. Wie hängt man die Ausgabe an eine Datei an?

So verwenden Sie den md5sum-Befehl unter Linux

So zählen Sie Wortvorkommen in einer Textdatei

5 Möglichkeiten, die Anzahl der Zeilen in einer Datei zu zählen

Wie kann ich zwei Abschnitte derselben Datei unterscheiden?

Wie kann ich die Anzahl der Ordner in einem Laufwerk unter Linux zählen?

Wie finde ich den Standard-Dateimanager?