Ich muss die ersten 10 Bytes einer Datei hexadezimal an der Eingabeaufforderung von Linux Mint drucken.
Kann mir jemand helfen?
Vielen Dank
linux
command-line
bash
linux-mint
techfun
quelle
quelle
Antworten:
Ich kam hierher und sah drei Antworten, in denen ich dachte, ich hätte nichts hinzuzufügen, und dies wäre eine Übung, wie viele Leute in der ersten Minute einer gestellten Frage denselben 1-Liner posten können. Aber ich finde Leute, die ein neues
hexdump
Werkzeug benutzen . Dieser Befehl ist viel länger als 2 Buchstaben; es spielt auf eine andere Basis als The One True Base (Basis 8) an; und es ist sogar aus seinem Namen ersichtlich, was es tut. Dies ist eindeutig nicht der Unix-Weg.Also hier ist die Freude an
od
("Octal Dump").Erste GNU, wie Sie auf Ihrer Linux Mint finden:
Nun BSD, wo die Ironie ist, dass es tatsächlich das gleiche Programm ist wie
hexdump
:quelle
Option
-l len | -len len
ist für: Stopp nach dem Schreiben von<len>
Oktetten.Verwenden Sie es mit einer Datei wie dieser:
oder
wo
-n len
ist das gleiche wie die-l
Option von xxd.quelle
Sie können das verwenden
xxd
, um das zu tun.Dadurch werden die ersten 10 Byte (
-l 10
)FILENAME
im einfachen Hex-Format (-ps
) gedruckt .quelle