GNU/Linux >> Tutoriels Linux >  >> Linux

Commande xxd – Exprimée sous forme hexadécimale

Semblable à od, xxd produit un vidage hexadécimal ou binaire d'un fichier dans plusieurs formats différents. Il peut également faire l'inverse, en reconvertissant son format de vidage hexadécimal dans les données d'origine. Par exemple, voici un vidage hexadécimal du fichier binaire /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...
...

La colonne de gauche indique le décalage de fichier de la ligne, les huit colonnes suivantes contiennent les données et la dernière colonne affiche les caractères imprimables de la ligne, le cas échéant. Par défaut, xxd génère trois colonnes :les décalages de fichier, les données en hexadécimal et les données sous forme de texte (caractères imprimables uniquement).

Syntaxe :

# xxd [parameter]

Paramètres communs

Certains des paramètres couramment utilisés :

Option de commande Description
-l N Afficher uniquement les N premiers octets. (La valeur par défaut affiche le fichier entier,)
-s N Ignorer les N premiers octets du fichier.
-s -N Commencez N octets à partir de la fin du fichier. (Il existe également une syntaxe +N pour un saut plus avancé via l'entrée standard ; voir la page de manuel.)
-c N Affiche N octets par ligne. (Par défaut=16)
-g N Groupez chaque ligne d'octets en séquences de N octets, séparés par des espaces, comme od -s. (Par défaut=2)
-b Afficher la sortie en binaire au lieu d'hexadécimal.
-u Afficher la sortie en hexadécimal majuscule au lieu de minuscules.
-p Afficher la sortie sous la forme d'un simple vidage hexadécimal, 60 octets contigus par ligne.
-r L'opération inverse :convertir à partir d'un vidage hexadécimal xxd dans le format de fichier d'origine. Fonctionne avec le format de vidage hexadécimal par défaut et, si vous ajoutez l'option -p, le format de vidage hexadécimal simple.
-i Afficher la sortie sous la forme d'une structure de données en langage de programmation C. Lors de la lecture d'un fichier, il produit un tableau de caractères non signés contenant les données et un int non signé contenant la longueur du tableau. Lors de la lecture à partir de l'entrée standard, il ne produit qu'une liste d'octets hexadécimaux séparés par des virgules.

Exemples de commandes xxd

1. Utilisez le paramètre -a pour ignorer automatiquement les blancs, à partir de 0x200, fichier d'entrée :

# xxd -a -s +0x200 geek.txt

2. Utilisez les paramètres -a, -c, sautez automatiquement les blancs, affichez 12 octets par ligne, à partir de 0x200, fichier d'entrée :

# xxd -a -c 12 -s +0x200 geek.txt

3. Utilisez les paramètres -a, -c et -g pour ignorer automatiquement les blancs. Chaque ligne affiche 12 octets, un octet par ligne et 512 octets de contenu. A partir de 0x200, fichier d'entrée :

# xxd -a -c 12 -g 1 -l 512 -s +0x200 geek.txt


Linux
  1. ln Exemples de commandes sous Linux

  2. file Exemples de commandes sous Linux

  3. fichier :commande introuvable

  4. Commande inverse de vidage hexadécimal

  5. Commande Linux pour récupérer une plage d'octets à partir d'un fichier

Moins de commande sous Linux

Commande de source bash

Commande Cp sous Linux (Copier des fichiers)

Commande Gzip sous Linux

Commande Gunzip sous Linux

Commande Stat sous Linux