AnglaisFrançaisEspagnol

Exécutez les serveurs | Ubuntu > | Fedora > |


Icône de favori OnWorks

hexdump - En ligne dans le Cloud

Exécutez hexdump dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande hexdump qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks à l'aide de l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

PRÉNOM


vidage hexagonal, hd — ASCII, décimal, hexadécimal, vidage octal

SYNOPSIS


vidage hexagonal [-bcCdovx] [-e chaîne_format] [-f fichier_format] [-n longueur] [-s sauter] filet ...
hd [-bcdovx] [-e chaîne_format] [-f fichier_format] [-n longueur] [-s sauter] filet ...

DESCRIPTION


Les vidage hexagonal l'utilitaire est un filtre qui affiche les fichiers spécifiés, ou l'entrée standard,
si aucun fichier n'est spécifié, dans un format spécifié par l'utilisateur.

Les options sont les suivantes :

-b Un octet octal l’affichage. Affiche le décalage d'entrée en hexadécimal, suivi de
seize octets de données d'entrée séparés par des espaces, trois colonnes, remplis de zéros, en octal,
par ligne.

-c Un octet caractère l’affichage. Affiche le décalage d'entrée en hexadécimal, suivi de
seize caractères séparés par des espaces, trois colonnes, remplis par des espaces, des données d'entrée par
ligne.

-C Canonique hexadécimal + ASCII l’affichage. Affiche le décalage d'entrée en hexadécimal, suivi de
seize octets hexadécimaux séparés par des espaces, deux colonnes, suivis des mêmes seize
octets au format %_p entourés de caractères ``|''.

Appel de la commande hd implique cette option.

-d Deux octets décimal l’affichage. Affiche le décalage d'entrée en hexadécimal, suivi de
huit unités de données d'entrée séparées par des espaces, cinq colonnes, remplies de zéros, de deux octets, dans
décimal non signé, par ligne.

-e chaîne_format
Spécifiez une chaîne de format à utiliser pour afficher les données.

-f fichier_format
Spécifiez un fichier qui contient une ou plusieurs chaînes de format séparées par une nouvelle ligne. Vide
lignes et lignes dont le premier caractère non vide est un dièse (#) sont ignorés.

-n longueur
Interpréter seulement longueur octets d'entrée.

-o Deux octets octal l’affichage. Afficher le décalage d'entrée en hexadécimal, suivi de huit
Séparé par des espaces, six colonnes, rempli de zéros, quantités de deux octets de données d'entrée, dans
octal, par ligne.

-s compenser
Sauter compenser octets depuis le début de l'entrée. Par défaut, compenser is
interprété comme un nombre décimal. Avec un leader 0x or 0X, compenser est interprété comme
un nombre hexadécimal, sinon, avec un premier 0, compenser est interprété comme un octal
numéro. Ajout du caractère b, kou m à compenser le fait interpréter comme
un multiple de 512, 1024 ou 1048576, respectivement.

-v Causes vidage hexagonal pour afficher toutes les données d'entrée. Sans le -v option, un nombre quelconque de
groupes de lignes de sortie, qui seraient identiques au groupe immédiatement précédent
des lignes de sortie (à l'exception des décalages d'entrée), sont remplacées par une ligne composée
d'un seul astérisque.

-x Deux octets hexadécimal l’affichage. Affiche le décalage d'entrée en hexadécimal, suivi de
huit, séparés par des espaces, quatre colonnes, remplis de zéros, quantités de données d'entrée sur deux octets,
en hexadécimal, par ligne.

Pour chaque fichier d'entrée, vidage hexagonal copie séquentiellement l'entrée vers la sortie standard, en transformant
les données selon les chaînes de format spécifiées par le -e et -f options, dans l'ordre
qu'ils ont été spécifiés.

Formats
Une chaîne de format contient un nombre quelconque d'unités de format, séparées par des espaces. Une unité de format
contient jusqu'à trois éléments : un nombre d'itérations, un nombre d'octets et un format.

Le nombre d'itérations est un entier positif facultatif, qui est par défaut un. Chaque format est
nombre d'itérations appliquées.

Le nombre d'octets est un entier positif facultatif. Si spécifié, il définit le nombre d'octets
à interpréter à chaque itération du format.

Si un nombre d'itérations et/ou un nombre d'octets est spécifié, une seule barre oblique doit être placée après
le nombre d'itérations et/ou avant le nombre d'octets pour les lever d'ambiguïté. Tout espace
avant ou après que la barre oblique soit ignorée.

Le format est obligatoire et doit être entouré de guillemets (" "). Il est
interprétée comme une chaîne de format de style fprintf (voir fprintf(3)), avec ce qui suit
des exceptions:

· Un astérisque (*) ne peut pas être utilisé comme largeur ou précision de champ.

· Un nombre d'octets ou une précision de champ is requis pour chaque caractère de conversion ``s''
(contrairement au fprintf(3) par défaut qui imprime la chaîne entière si la précision est
non spécifié).

· Les caractères de conversion ``%'', ``h'', ``l'', ``n'', ``p'' et ``q'' ne sont pas
prise en charge.

· Les séquences d'échappement à caractère unique décrites dans la norme C sont prises en charge :

NUL \0
\une
\b
\F
\n
\r
\t
\v

Les vidage hexagonal L'utilitaire prend également en charge les chaînes de conversion supplémentaires suivantes :

_a[dox] Affiche le décalage d'entrée, cumulé sur les fichiers d'entrée, du prochain octet à
affiché. Les caractères ajoutés d, oet x spécifier la base d'affichage comme
respectivement décimal, octal ou hexadécimal.

_A[dox] Identique au _a chaîne de conversion sauf qu'elle n'est effectuée qu'une seule fois,
lorsque toutes les données d'entrée ont été traitées.

_c Caractères de sortie dans le jeu de caractères par défaut. Les caractères non imprimables sont
affiché en octal à trois caractères, avec zéro remplissage, à l'exception de ceux représentables
par la notation d'échappement standard (voir ci-dessus), qui sont affichés sous forme de deux caractères
cordes.

_p Caractères de sortie dans le jeu de caractères par défaut. Les caractères non imprimables sont
affiché comme un seul ". ».

_u Sortir des caractères US ASCII, à l'exception du fait que les caractères de contrôle sont
affiché à l'aide des noms suivants, en minuscules. Caractères supérieurs à 0xff,
hexadécimal, sont affichés sous forme de chaînes hexadécimales.

000 NUL 001 SOH 002 STX 003 ETX 004 EOT 005 ENQ
006 ACK 007 BEL 008 BS 009 HT 00A LF 00B VT
00C FF 00D CR 00E SO 00F SI 010 DLE 011 DC1
012 DC2 013 DC3 014 DC4 015 NAK 016 SYN 017 ETB
018 CAN 019 EM 01A SUB 01B ESC 01C FS 01D GS
01E RS 01F US 07F SUPPR

Le nombre d'octets par défaut et pris en charge pour les caractères de conversion est le suivant :

%_c, %_p, %_u, %c Un octet compte seulement.

%d, %i, %o, %u, %X, %x Quatre octets par défaut, un, deux et quatre octets pris en charge.

%E, %e, %f, %G, %g Huit octets par défaut, quatre et douze octets pris en charge.

La quantité de données interprétée par chaque chaîne de format est la somme des données requises par chaque
unité de format, qui est le nombre d'itérations multiplié par le nombre d'octets, ou le nombre d'itérations
le nombre d'octets requis par le format si le nombre d'octets n'est pas spécifié.

L'entrée est manipulée en « blocs », où un bloc est défini comme la plus grande quantité de
données spécifiées par n'importe quelle chaîne de format. Chaînes de format interprétant moins qu'un bloc d'entrée
valeur de données, dont la dernière unité de format interprète à la fois un certain nombre d'octets et n'a pas
un nombre d'itérations spécifié, avoir le nombre d'itérations incrémenté jusqu'à ce que la totalité de l'entrée
bloc a été traité ou il n'y a pas assez de données restantes dans le bloc pour satisfaire le
chaîne de formatage.

Si, soit à la suite d'une spécification de l'utilisateur, soit vidage hexagonal modifier le nombre d'itérations comme
décrit ci-dessus, un nombre d'itérations est supérieur à un, aucun caractère d'espacement à la fin
sont générés lors de la dernière itération.

C'est une erreur de spécifier un nombre d'octets ainsi que plusieurs caractères ou chaînes de conversion
à moins que tous les caractères ou chaînes de conversion sauf un ne soient _a or _A.

Si, en raison de la spécification du -n option ou fin de fichier atteinte, saisir
les données ne satisfont que partiellement à une chaîne de format, le bloc d'entrée est suffisamment rempli de zéros
pour afficher toutes les données disponibles (c'est-à-dire que toutes les unités de format chevauchant la fin des données seront
afficher un certain nombre d'octets zéro).

La sortie supplémentaire de ces chaînes de format est remplacée par un nombre équivalent d'espaces. Un
le nombre équivalent d'espaces est défini comme le nombre d'espaces générés par un s Conversion
caractère avec la même largeur de champ et la même précision que le caractère de conversion d'origine ou
chaîne de conversion mais avec tous les caractères d'indicateur de conversion "+", " ", " # " supprimés, et
faisant référence à une chaîne NULL.

Si aucune chaîne de format n'est spécifiée, l'affichage par défaut équivaut à spécifier le -x
option.

EXIT STATUT


Les vidage hexagonal et hd les utilitaires quittent 0 en cas de succès et >0 en cas d'erreur.

EXEMPLES


Afficher l'entrée au format de lecture :

"%06.6_ao " 12/1 "%3_u "
"\t\t" "%_p "
"\n"

Implémentez l'option -x :

"%07.7_Ax\n"
"%07.7_ax " 8/2 "%04x " "\n"

Quelques exemples pour l'option -e :

# octets hexadécimaux
% echo bonjour | hexdump -v -e '/1 "%02X "' ; écho
68 65 6C 6C 6F 0A

# idem, avec section ASCII
% echo bonjour | hexdump -e '8/1 "%02X ""\t"" "' -e '8/1 "%c""\n"'
68 65 6C 6C 6F 0A bonjour

# hexadécimal avec 'x' précédent
% echo bonjour | hexdump -v -e '"x" 1/1 "%02X" " "' ; écho
x68 x65 x6C x6C x6F x0A

# un octet hexadécimal par ligne
% echo bonjour | hexdump -v -e '/1 "%02X\n"'
68
65
6C
6C
6F
0A

# un tableau d'octets#, hexadécimal, décimal, octal, ASCII
% echo bonjour | hexdump -v -e '/1 "%_ad# "' -e '/1 "%02X hex"' -e '/1 " = %03i déc"' -e '/1 " = %03o oct"' - e '/1 " = _%c\_\n"'
0# 68 hex = 104 déc = 150 oct = _h_
1# 65 hex = 101 déc = 145 oct = _e_
2# 6C hex = 108 déc = 154 oct = _l_
3# 6C hex = 108 déc = 154 oct = _l_
4# 6F hex = 111 déc = 157 oct = _o_
5# 0A hex = 010 déc = 012 oct = _
_

# byte# & ASCII avec caractères de contrôle
% echo bonjour | hexdump -v -e '/1 "%_ad# "' -e '/1 " _%_u\_\n"'
0# _h_
1# _e_
2# _l_
3# _l_
4# _o_
5# _lf_

Utilisez hexdump en ligne en utilisant les services onworks.net


Ad


Ad