GNU/Linux >> Znalost Linux >  >> Linux

Příkaz xxd – Vyjádřený v hexadecimálním tvaru

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


Linux
  1. Příkaz wc pro Linux

  2. V příkladech příkazů v Linuxu

  3. soubor Příklady příkazů v Linuxu

  1. Linuxový příkaz grep

  2. soubor:příkaz nenalezen

  3. Hexdump zpětný příkaz

  1. 8 Příklady příkazů hlavy v Linuxu

  2. 8 Příklady příkazů Stat v Linuxu

  3. Příkaz Linux pro načtení rozsahu bajtů ze souboru