hexyl
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Ubuntu 22.04 Jammy Jellyfish
Du möchtest den Artikel für eine weitere Ubuntu-Version testen? Mitarbeit im Wiki ist immer willkommen! Dazu sind die Hinweise zum Testen von Artikeln zu beachten.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
hexyl ist ein einfacher Hex-Betrachter für das Terminal. Sofern das Terminal die farbige Ausgabe unterstützt, erfolgt die Ausgabe der Daten durch hexyl farbig. Das Programm besitzt keinerlei Editierfunktionen.
Installation¶
aus den Paketquellen¶
Seit Eoan ist das Programm in den Paketquellen enthalten[1]:
hexyl (universe)
Befehl zum Installieren der Pakete:
sudo apt-get install hexyl
Oder mit apturl installieren, Link: apt://hexyl
Je nach Ubuntu-Version ist die Programmversion in den Paketquellen aber (sehr) alt, so dass die manuelle Installation zu bevorzugen ist.
Paket manuell installieren¶
Auf der Release-Seite des Projekts kann man die aktuelle Version als DEB-Paket herunterladen und manuell installieren[2].
Hinweis!
Fremdpakete können das System gefährden.
via cargo¶
Man kann die aktuelle Version des Programms auch über den Rust-Paketmanager cargo installieren:
cargo install hexyl
Hinweis!
Fremdsoftware kann das System gefährden.
Benutzung¶
Die allgemeine Syntax zur Nutzung des Programms lautet[3]:
hexyl [OPTION(EN)] DATEI
Wird keine Datei angegeben, liest das Programm von der Standardeingabe. Die Ausgabe des Programms erfolgt immer auf die Standardausgabe.
Standardmäßig sieht die Ausgabe des Programms wie folgt aus (nur in bunt):
┌────────┬─────────────────────────┬─────────────────────────┬────────┬────────┐ │00000000│ 89 50 4e 47 0d 0a 1a 0a ┊ 00 00 00 0d 49 48 44 52 │×PNG__•_┊000_IHDR│ │00000010│ 00 00 00 0a 00 00 00 0a ┊ 08 02 00 00 00 02 50 58 │000_000_┊••000•PX│ │00000020│ ea 00 00 01 84 69 43 43 ┊ 50 49 43 43 20 70 72 6f │×00•×iCC┊PICC pro│ │00000030│ 66 69 6c 65 00 00 28 91 ┊ 7d 91 3d 48 c3 40 1c c5 │file00(×┊}×=H×@•×│ │00000040│ 5f 5b 6b 45 2a 22 76 10 ┊ 71 c8 50 75 b1 20 2a e2 │_[kE*"v•┊q×Pu× *×│ │00000050│ a8 55 28 42 85 50 2b b4 ┊ ea 60 72 e9 17 34 69 48 │×U(B×P+×┊×`rו4iH│ │00000060│ 52 5c 1c 05 d7 82 83 1f ┊ 8b 55 07 17 67 5d 1d 5c │R\••××ו┊×U••g]•\│ │00000070│ 05 41 f0 03 c4 d1 c9 49 ┊ d1 45 4a fc 5f 52 68 11 │•Aו×××I┊×EJ×_Rh•│ │00000080│ e3 c1 71 3f de dd 7b dc ┊ bd 03 fc f5 32 53 cd 8e │××q?××{×┊ו××2S××│ │00000090│ 71 40 d5 2c 23 95 88 0b ┊ 99 ec aa 10 7a 45 27 c2 │q@×,#×ו┊××וzE'×│ │000000a0│ e8 43 10 a3 12 33 f5 39 ┊ 51 4c c2 73 7c dd c3 c7 │×C•×•3×9┊QL×s|×××│ │000000b0│ d7 bb 18 cf f2 3e f7 e7 ┊ e8 51 72 26 03 7c 02 f1 │×ו××>××┊×Qr&•|•×│ │000000c0│ 2c d3 0d 8b 78 83 78 7a ┊ d3 d2 39 ef 13 47 58 51 │,×_×x×xz┊××9וGXQ│ │000000d0│ 52 88 cf 89 c7 0c ba 20 ┊ f1 23 d7 65 97 df 38 17 │R××××_× ┊×#×e××8•│ │000000e0│ 1c f6 f3 cc 88 91 4e cd ┊ 13 47 88 85 42 1b cb 6d │•×××××N×┊•G××B•×m│ │000000f0│ cc 8a 86 4a 3c 45 1c 55 ┊ 54 8d f2 fd 19 97 15 ce │×××J<E•U┊T××וו×│ │00000100│ 5b 9c d5 72 95 35 ef c9 ┊ 5f 18 ce 69 2b cb 5c a7 │[××r×5××┊_•×i+×\×│ │00000110│ 39 84 04 16 b1 04 11 02 ┊ 64 54 51 42 19 16 62 b4 │9ו•×•••┊dTQB••b×│ │00000120│ 6a a4 98 48 d1 7e dc c3 ┊ 3f e8 f8 45 72 c9 e4 2a │j××H×~××┊?××Er××*│ │00000130│ 81 91 63 01 15 a8 90 1c ┊ 3f f8 1f fc ee d6 cc 4f │××c••×ו┊?ו××××O│ │00000140│ 4e b8 49 e1 38 10 7c b1 ┊ ed 8f 61 20 b4 0b 34 6a │N×I×8•|×┊××a ו4j│ │00000150│ b6 fd 7d 6c db 8d 13 20 ┊ f0 0c 5c 69 2d 7f a5 0e │××}l×ו ┊×_\i-•×•│ │00000160│ cc 7c 92 5e 6b 69 d1 23 ┊ a0 77 1b b8 b8 6e 69 f2 │×|×^ki×#┊×w•××ni×│ │00000170│ 1e 70 b9 03 0c 3c e9 92 ┊ 21 39 52 80 a6 3f 9f 07 │•pו_<××┊!9R××?ו│ │00000180│ de cf e8 9b b2 40 ff 2d ┊ d0 bd e6 f6 d6 dc c7 e9 │×××××@×-┊××××××××│ │00000190│ 03 90 a6 ae 92 37 c0 c1 ┊ 21 30 52 a0 ec 75 8f 77 │•××××7××┊!0R××u×w│ │000001a0│ 77 b5 f7 f6 ef 99 66 7f ┊ 3f 34 86 72 8e 29 35 54 │w×××××f•┊?4×r×)5T│ │000001b0│ 0e 00 00 00 09 70 48 59 ┊ 73 00 00 0b 13 00 00 0b │•000_pHY┊s00••00•│ │000001c0│ 13 01 00 9a 9c 18 00 00 ┊ 00 07 74 49 4d 45 07 e6 │••0×ו00┊0•tIME•×│ │000001d0│ 06 0c 11 09 16 f1 ad df ┊ 78 00 00 00 39 49 44 41 │•_•_•×××┊x0009IDA│ │000001e0│ 54 18 d3 8d 8f 31 0e 00 ┊ 30 08 02 c1 ff ff 19 07 │T•×××1•0┊0••××ו•│ │000001f0│ 1b 87 86 6a 19 15 85 a3 ┊ 24 92 92 e0 14 18 15 00 │•××j••××┊$××ו••0│ │00000200│ ea c1 72 6d 1d 67 bd 67 ┊ db 88 bb 73 39 7a e8 91 │××rm•g×g┊×××s9z××│ │00000210│ 1a f5 49 fc c5 9d f6 e0 ┊ 1e 05 f3 c1 c1 4c 00 00 │•×I×××××┊••×××L00│ │00000220│ 00 00 49 45 4e 44 ae 42 ┊ 60 82 │00IEND×B┊`× │ └────────┴─────────────────────────┴─────────────────────────┴────────┴────────┘
In der ersten Spalte sind die Position (in Bytes) zu sehen, in der zweiten und dritten Spalte die eigentlichen Daten in Hexadezimaldarstellung und in der vierten und fünften Spalte die Textdarstellung.
hexyl kennt eine Reihe von Optionen:
Optionen von hexyl | |
Option | Beschreibung |
-n BYTES | Zeigt nur die ersten Bytes BYTES in der Ausgabe an. |
-s BYTES | Überspringt die ersten Bytes BYTES und beginnt dann erst mit der Ausgabe |
-P | Zeigt die Spalte mit der Position nicht an. |
-C | Zeigt die Spalten mit der Textausgabe nicht an. |
-p | Ausgabe in "plain", d.h. es werden nur die Hexadezimaldaten ausgegeben, ohne Farbe, ohne Rahmen, ohne Position und ohne Textdarstellung. |
hexyl kennt noch einige weitere Optionen, diese kann man sich über den Aufruf von
hexyl -h
anzeigen lassen.
Links¶
hexyl - Projektseite
Editoren (Abschnitt „Hex-Editoren“) Programmübersicht