table of contents
other versions
- wheezy 2:7.3.547-7
- wheezy-backports 2:7.4.488-3~bpo70+1
- jessie 2:7.4.488-7+deb8u3
- testing 2:8.0.0197-4
- unstable 2:8.0.0197-4
other languages
XXD(1) | General Commands Manual | XXD(1) |
NOM¶
xxd - convertit en représentation hexadécimale et inversement.SYNOPSIS¶
xxd -h[elp]DESCRIPTION¶
xxd crée un fichier contenant la représentation hexadécimale d'un fichier binaire ou de l'entrée standard. Il peut également convertir un fichier de codes hexadécimaux en un fichier binaire. Comme uuencode(1) et uudecode(1) il permet la transmission de données binaires dans une représentation ASCII compatible avec le courrier électronique, mais a l'avantage de décoder la sortie standard. De plus, il peut être utilisé pour appliquer des rustines à des fichiers binaires.OPTIONS¶
Si aucun fichier_entree n'est spécifié, l'entrée standard est utilisée. Si fichier_entree correspond au caractère '-' l'entrée standard est employée comme source des données en entrée. Si aucun fichier_sortie n'est spécifié (ou qu'un caractère '-' est donné à sa place), le résultat est envoyé sur la sortie standard. NOTE : un analyseur paresseux est utilisé. Il ne vérifie pas au-delà de la première lettre de l'option, à moins que cette dernière ne requiert un paramètre. L'espace entre l'option et son paramètre est optionnel. Les paramètres des options peuvent être spécifiés en notation décimale, hexadécimale ou octale. Ainsi -c8, -c 8, -c 010 et -cols 8 sont tous équivalents.- -a | -autoskip
- active la fonctionnalité "autoskip" : le caractère '*' remplace les lignes d'octets nuls. Désactivée par défaut.
- -b | -bits
- Convertit en binaires plutôt qu'en hexadécimal. Cette option écrit les octets comme une séquence de "1" et de "0" au lieu d'une conversion en hexadécimal traditionnel. Chaque ligne est précédée par un numéro de ligne en hexadécimal et suivie de la représentation ASCII (ou EBCDIC) correspondante. Les options -r, -p, -i ne fonctionnent pas dans ce mode.
- -c cols | -cols cols
- place <cols> octets par ligne. 16 par défaut (-i : 12, -ps : 30, -b : 6). Maximum 256.
- -E | -EBCDIC
- Passe le codage des caractères de la colonne de droite de ASCII à EBCDIC. Cela ne change pas la représentation hexadécimale. Cette option est sans effet quand elle est utilisée avec -r, -p or -i.
- -g octets | -groupsize octets
- Regroupe les octets (deux chiffres hexadécimaux ou huit chiffres binaires) par groupe de <octets> séparés par des espaces blancs. Spécifiez -g 0 pour supprimer le regroupement. <octets> vaut 2 par défaut dans le mode normal et 1 en représentation binaire. Le regroupement ne s'applique pas aux styles Postscript et Include.
- -h | -help
- Affiche un résumé des commandes disponibles et quitte. Aucune conversion n'est effectuée.
- -i | -include
- produit une sortie dans le style #include (fichier C à inclure). La définition complète d'un tableau statique est écrite et est nommée d'après le fichier d'origine, à moins que xxd lise depuis l'entrée standard.
- -l long | -len long
- Arrête après l'écriture de <long> octets.
- -p | -ps | -postscript | -plain
- Produit une conversion continue dans le style Postscript (postscript continuous hexdumd style). Également connu sous le nom de « conversion brute » (plain hexdump style).
- -r | -revert
- Opération inverse : convertit un fichier hexadécimal en un fichier binaire (ou applique une rustine à un fichier binaire). Si l'écriture n'a pas lieu sur la sortie standard, xxd écrit dans le fichier qu'il produit sans le tronquer. Utilisez la combinaison -r -p pour lire de l'hexadécimal brut sans information sur le numéro des lignes et sans format de colonnes particulier. Des espaces blancs et coupures de lignes supplémentaires sont autorisés à n'importe quel endroit.
- -seek décalage
- Utilisé après l'option -r: inverse la conversion en ajoutant <décalage> aux positions dans le fichier données dans le code hexadécimal.
- -s [+][-]décalage
- Débute au <décalage> absolu ou relatif dans fichier_entree. + indique que le décalage est relatif à la position courante dans l'entrée standard (sans effet si la lecture n'a pas lieu sur l'entrée standard). - indique un décalage en caractères depuis la fin de l'entrée (utilisé avec +, désigne la position avant la position actuelle de l'entrée standard). Sans l'option -s, xxd démarre à la position courante du fichier.
- -u
- Utilise des chiffres hexadécimaux majuscules. La casse par défaut est minuscule.
- -v | -version
- Affiche la version de xxd.
MISE EN GARDE¶
xxd -r effectue des opérations internes un peu obscures lors de l'évaluation des informations sur les numéros de lignes. Si le fichier de sortie est adressable, alors les numéros de lignes au début de chaque ligne d'hexadécimal peuvent être désordonnées, des lignes peuvent manquer ou se chevaucher. Dans ces cas, xxd utilisera lseek(2) pour déterminer la prochaine position. Si le fichier n'est pas adressable, seuls les vides sont autorisés, et ils seront comblés par des octets nuls. xxd -r ne génère aucune erreur lors de l'analyse. Le problème sont passés silencieusement. Lors de l'édition de la représentation hexadécimale, veuillez noter que xxd -r ignore tout ce qui se trouve sur la ligne après avoir lu suffisamment de données hexadécimales (voir l'option -c). Cela signifie également que les modifications dans la colonne ASCII (ou EBCDIC) sont toujours ignorées. La conversion inverse de données hexadécimales brutes (postscript) avec xxd -r -p ne dépend pas d'un nombre correct de colonnes. Dans ce cas, tout ce qui ressemble à une paire de chiffres hexadécimaux est interprété. Remarquez la différence entreEXEMPLES¶
Afficher la totalité du fichier sauf les trois premières lignes (0x30 octets en hexadécimal).VALEURS DE RETOUR¶
Les erreurs suivantes sont rapportées :- 0
- aucune erreur ne s'est produit.
- -1
- opération non supportée ( xxd -r -i reste impossible).
- 1
- erreur lors de l'analyse des options.
- 2
- problème avec le fichier d'entrée.
- 3
- problème avec le fichier de sortie.
- 4, 5
- la position spécifiée n'est pas atteignable.
VOIR AUSSI¶
uuencode(1), uudecode(1), patch(1)AVERTISSEMENTS¶
L'étrangeté de cet outil reflète celle du cerveau de ses créateurs. Utilisez cet outil à vos risques et périls. Dupliquez vos fichiers. Surveillez l'outil. Devenez un gourou.VERSION¶
Cette page de manuel documente la version 1.7 de xxd.AUTEUR¶
(c) 1990-1997 par Juergen WeigertTRADUCTION¶
Cette page de manuel a été traduite par David Blanchet <david.blanchet@free.fr> 2004-12-24. Mise à jour 2012-05-06, Dominique Pellé <dominique.pelle@gmail.com>août 1996 | Page de manuel pour xxd |