Podobně jako od, xxd vytváří hexadecimální nebo binární výpis souboru v několika různých formátech. Může to také udělat obráceně, převést ze svého hexadecimálního formátu zpět na původní data. Zde je například hexadecimální výpis binárního souboru /usr/bin/who:
$ xxd /usr/bin/who 0000000: 7f45 4c46 0101 0100 0000 ... 0000 .ELF............ 0000010: 0200 0300 0100 0000 a08c ... 0000 ............4... 0000020: 6824 0000 0000 0000 3400 ... 2800 h$......4. ...(. 0000030: 1900 1800 0600 0000 3400 ... 0408 ........4...4... ...
Levý sloupec označuje posun souboru řádku, dalších osm sloupců obsahuje data a poslední sloupec zobrazuje tisknutelné znaky v řádku, pokud existují. Ve výchozím nastavení xxd zobrazuje tři sloupce:offsety souboru, data v hexadecimálním formátu a data jako text (pouze tisknutelné znaky).
Syntaxe:
# xxd [parameter]
Běžné parametry
Některé z běžně používaných parametrů:
Možnost příkazu | Popis |
---|---|
-l N | Zobrazí pouze prvních N bajtů. (Výchozí zobrazí celý soubor,) |
-s N | Přeskočte prvních N bajtů souboru. |
-s -N | Začít N bajtů od konce souboru. (K dispozici je také syntaxe +N pro pokročilejší přeskakování standardního vstupu; viz manuálová stránka.) |
-c N | Zobrazit N bajtů na řádek. (Výchozí =16) |
-g N | Seskupit každý řádek bajtů do sekvencí o N bajtech, oddělených mezerami, jako od -s. (Výchozí =2) |
-b | Zobrazte výstup v binárním formátu namísto hexadecimálního. |
-u | Zobrazte výstup ve velkých šestnáctkách namísto malých. |
-p | Zobrazte výstup jako prostý hexadecimální výpis, 60 souvislých bajtů na řádek. |
-r | Opakovaná operace:převést z xxd hex výpisu zpět do původního formátu souboru. Pracuje s výchozím formátem hexadecimálního výpisu, a pokud přidáte volbu -p, s prostým formátem hexadecimálního výpisu. |
-i | Zobrazte výstup jako datovou strukturu programovacího jazyka C. Při čtení ze souboru vytváří pole nepodepsaných znaků obsahujících data a nepodepsaný int obsahující délku pole. Při čtení ze standardního vstupu vytváří pouze čárkami oddělený seznam hex bajtů. |
Příklady příkazů xxd
1. Použijte parametr -a k automatickému přeskočení mezer, počínaje 0x200, vstupní soubor:
# xxd -a -s +0x200 geek.txt
2. Použijte parametry -a, -c, automaticky přeskakujte mezery, zobrazte 12 bajtů na řádek, počínaje 0x200, vstupní soubor:
# xxd -a -c 12 -s +0x200 geek.txt
3. Použijte parametry -a, -c a -g k automatickému přeskočení mezer. Každý řádek zobrazuje 12 bajtů, jeden bajt na řádek a 512 bajtů obsahu. Počínaje 0x200, vstupní soubor:
# xxd -a -c 12 -g 1 -l 512 -s +0x200 geek.txt