Kann man hexdump (hd) oder octal dump (od) verwenden, um binäre Daten als Nullen und Einsen anzuzeigen?

985
snapfractalpop

Gibt es eine Möglichkeit, den binären Inhalt einer Datei als Nullen und Einsen anzuzeigen?

Also statt so etwas:

 DE AD BE EF 

Wir könnten Ausgabe wie folgt erhalten:

11011110 10101101 10111110 11101111 

Gibt es eine Möglichkeit, dies mit grundlegenden Befehlszeilenprogrammen / -schaltern zu tun?

3

1 Antwort auf die Frage

5
James

Warum nicht verwenden xxd? Verwenden Sie es wie folgt:xxd -b file

Wenn Sie beispielsweise ein tun, erhalten Sie xxd -b google-chrome-stable_current_i386.deb | head:

0000000: 00100001 00111100 01100001 01110010 01100011 01101000 !<arch 0000006: 00111110 00001010 01100100 01100101 01100010 01101001 >.debi 000000c: 01100001 01101110 00101101 01100010 01101001 01101110 an-bin 0000012: 01100001 01110010 01111001 00100000 00100000 00100000 ary  0000018: 00110001 00110100 00110000 00111001 00110111 00111001 140979 000001e: 00110001 00111000 00110001 00110101 00100000 00100000 1815  0000024: 00110000 00100000 00100000 00100000 00100000 00100000 0  000002a: 00110000 00100000 00100000 00100000 00100000 00100000 0  0000030: 00110001 00110000 00110000 00110110 00110100 00110100 100644 0000036: 00100000 00100000 00110100 00100000 00100000 00100000 4  

Wenn Sie möchten, können Sie cutdie linke Spalte und die rechte Spalte folgendermaßen abschneiden xxd -b google-chrome-stable_current_i386.deb | head | cut -b10-62:

00100001 00111100 01100001 01110010 01100011 01101000  00111110 00001010 01100100 01100101 01100010 01101001  01100001 01101110 00101101 01100010 01101001 01101110  01100001 01110010 01111001 00100000 00100000 00100000  00110001 00110100 00110000 00111001 00110111 00111001  00110001 00111000 00110001 00110101 00100000 00100000  00110000 00100000 00100000 00100000 00100000 00100000  00110000 00100000 00100000 00100000 00100000 00100000  00110001 00110000 00110000 00110110 00110100 00110100