AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

xxd - En ligne dans le Cloud

Exécutez xxd 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 xxd qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant 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:

Nom


xxd - faire un hexdump ou faire l'inverse.

SYNOPSIS


xxd -aider]
xxd [options] [fichier d'entrée [fichier de sortie]]
xxd -r[evert] [options] [fichier entrant [fichier sortant]]

DESCRIPTION


xxd crée un vidage hexadécimal d'un fichier donné ou d'une entrée standard. Il peut également convertir un vidage hexadécimal
revenir à sa forme binaire d'origine. Comme uuencoderde Géographie (1) et avec la uudecode(1) il permet la
transmission de données binaires dans une représentation ASCII "mail-safe", mais a l'avantage
de décodage à la sortie standard. De plus, il peut être utilisé pour effectuer des correctifs de fichiers binaires.

OPTIONS


Sinon dans le fichier est donnée, l'entrée standard est lue. Si dans le fichier est spécifié comme un `-' personnage,
alors l'entrée est prise à partir de l'entrée standard. Sinon fichier de sortie est donné (ou un `-' le personnage est dans
sa place), les résultats sont envoyés à la sortie standard.

Notez qu'un analyseur "paresseux" est utilisé qui ne vérifie pas plus que la première option
lettre, sauf si l'option est suivie d'un paramètre. Espaces entre une seule option
la lettre et son paramètre sont facultatifs. Les paramètres des options peuvent être spécifiés en décimal,
notation hexadécimale ou octale. Ainsi -c8, -c 8, -c 010 et -cols 8 sont tous équivalents.

-a | -saut automatique
basculer l'autoskip : un seul '*' remplace les lignes nulles. Désactivé par défaut.

-b | -morceaux
Basculez vers le vidage des bits (chiffres binaires), plutôt que vers le vidage hexadécimal. Cette option écrit
octets sous forme de huit chiffres "1" et "0" au lieu d'un vidage hexadécimal normal. Chaque
ligne est précédée d'un numéro de ligne en hexadécimal et suivie d'un ascii (ou
ebcdic) représentation. La ligne de commande bascule -r, -p, -i ne fonctionne pas avec cela
mode.

-c cols | -cols cols
formatcols> octets par ligne. Par défaut 16 (-i : 12, -ps : 30, -b : 6). 256 maximum.

-E | -EBCDIC
Modifiez l'encodage des caractères dans la colonne de droite d'ASCII à EBCDIC. Cette
ne change pas la représentation hexadécimale. L'option n'a pas de sens dans
combinaisons avec -r, -p ou -i.

-e Basculez vers le vidage hexadécimal little-endian. Cette option traite les groupes d'octets comme des mots dans
ordre des octets little-endian. Le regroupement par défaut de 4 octets peut être modifié en utilisant -g.
Cette option ne s'applique qu'à hexdump, laissant la représentation ASCII (ou EBCDIC)
inchangé. Les commutateurs de ligne de commande -r, -p, -i ne fonctionnent pas avec ce mode.

-g octets | -Taille de groupe octets
séparer la sortie de chaqueoctets> octets (deux caractères hexadécimaux ou huit chiffres
chacun) par un espace. Spécifier -g 0 supprimer le regroupement.Octets> par défaut 2
en mode normal, 4 en mode little-endian et 1 en mode bits. Le regroupement ne
appliquer au postscript ou inclure le style.

-h | -Aide
imprimer un résumé des commandes disponibles et quitter. Aucun vidage hexadécimal n'est effectué.

-i | -comprendre
la sortie en C inclut le style de fichier. Une définition de tableau statique complète est écrite
(nommé d'après le fichier d'entrée), à ​​moins que xxd ne lise à partir de stdin.

-l len | -len len
arrêter après avoir écritlen> octets.

-o compenser
ajoutercompenser> à la position de fichier affichée.

-p | -ps | -post-scriptum | -plaine
sortie dans le style hexadécimal continu postscript. Également connu sous le nom de style hexagonal simple.

-r | -revenir
opération inverse : convertir (ou patcher) hexdump en binaire. Si vous n'écrivez pas à
stdout, xxd écrit dans son fichier de sortie sans le tronquer. Utilisez la combinaison
-r -p pour lire les vidages hexadécimaux sans informations sur le numéro de ligne et sans
disposition particulière des colonnes. Des espaces et des sauts de ligne supplémentaires sont autorisés
n'importe où.

-chercher compenser
Lorsqu'il est utilisé après -r: revenir aveccompenser> ajouté aux positions de fichiers trouvées dans hexdump.

-s [+][-]chercher
commencer àchercher> octets abs. (ou rel.) décalage dans le fichier. + indique que la recherche est
par rapport à la position actuelle du fichier stdin (inutile lorsque vous ne lisez pas à partir de
standard). - indique que la recherche doit comporter autant de caractères à partir de la fin de
l'entrée (ou si elle est combinée avec +: avant la position actuelle du fichier stdin). Sans
-s option, xxd commence à la position actuelle du fichier.

-u utilisez des majuscules hexadécimales. La valeur par défaut est en minuscule.

-v | -version
afficher la chaîne de version.

MISES EN GARDE


xxd -r a une certaine magie intégrée lors de l'évaluation des informations de numéro de ligne. Si la sortie
fichier est consultable, alors les numéros de ligne au début de chaque ligne de vidage hexadécimal peuvent être hors de
ordre, des lignes peuvent être manquantes ou se chevaucher. Dans ces cas, xxd je cherche(2) au suivant
position. Si le fichier de sortie n'est pas consultable, seules les lacunes sont autorisées, qui seront comblées
par des octets nuls.

xxd -r ne génère jamais d'erreurs d'analyse. Les ordures sont ignorées en silence.

Lors de l'édition des hexdumps, veuillez noter que xxd -r saute tout sur la ligne d'entrée après
lire suffisamment de colonnes de données hexadécimales (voir l'option -c). Cela signifie également que les changements
aux colonnes imprimables ascii (ou ebcdic) sont toujours ignorées. Retourner une plaine (ou
postscript) style hexdump avec xxd -r -p ne dépend pas du nombre correct de colonnes.
Ici, tout ce qui ressemble à une paire de chiffres hexadécimaux est interprété.

Notez la différence entre
% xxd -i filet
et
% xxd -i < filet

xxd -s +chercher peut être différent de xxd -s chercher, comme je cherche(2) est utilisé pour "rembobiner" l'entrée. UNE
'+' fait une différence si la source d'entrée est stdin, et si la position du fichier stdin n'est pas
au début du fichier au moment où xxd est démarré et compte tenu de son entrée. Ce qui suit
des exemples peuvent aider à clarifier (ou à embrouiller davantage !)...

Rembobiner stdin avant de lire ; nécessaire parce que le `chat' a déjà lu jusqu'à la fin de
stdin.
% sh -c "chat > plain_copy ; xxd -s 0 > copie_hex" < filet

Hexdump à partir de la position de fichier 0x480 (=1024+128). Le signe « + » signifie « par rapport au
position actuelle", ainsi le '128' s'ajoute au 1k là où dd s'est arrêté.
% sh -c "jj de=plain_snippet bs=1k compte=1 ; xxd -s +128 > hex_snippet" < filet

Hexdump à partir de la position de fichier 0x100 ( = 1024-768).
% sh -c "jj de=plain_snippet bs=1k compte=1 ; xxd -s + -768 > hex_snippet" < filet

Cependant, il s'agit d'une situation rare et l'utilisation de « + » est rarement nécessaire. L'auteur préfère
pour surveiller l'effet de xxd avec strass(1) ou ferme(1), chaque fois que -s est utilisé.

EXEMPLES


Imprimez tout sauf les trois premières lignes (hex 0x30 octets) de filet.
% xxd -s Assistance filet

Imprimer 3 lignes (hex 0x30 octets) à partir de la fin de filet.
% xxd -s -0x30 filet

Imprimer 120 octets sous forme de vidage hexadécimal continu avec 20 octets par ligne.
% xxd -l 120 -ps -c 20 xxd.1
2e54482058584420312022417567757374203139
39362220224d616e75616c207061676520666f72
20787864220a2e5c220a2e5c222032317374204d
617920313939360a2e5c22204d616e2070616765
20617574686f723a0a2e5c2220202020546f6e79
204e7567656e74203c746f6e79407363746e7567

Hexdump les 120 premiers octets de cette page de manuel avec 12 octets par ligne.
% xxd -l 120 -c 12 xxd.1
0000000 : 2e54 4820 5858 4420 3120 2241 .TH XXD 1 "A
000000c : 7567 7573 7420 3139 3936 2220 août 1996"
0000018 : 224d 616e 7561 6c20 7061 6765 "Page de manuel
0000024 : 2066 6f72 2078 7864 220a 2e5c pour xxd"..\
0000030 : 220a 2e5c 2220 3231 7374 204d "..\" 21e M
000003c: 6179 2031 3939 360a 2e5c 2220 a 1996..\"
0000048 : 4d61 6e20 7061 6765 2061 7574 page de manuel aut
0000054 : 686f 723a 0a2e 5c22 2020 2020 hor :..\"
0000060 : 546f 6e79 204e 7567 656e 7420 Tony Nugent
000006c : 3c74 6f6e 7940 7363 746e 7567

Afficher uniquement la date du fichier xxd.1
% xxd -s Assistance -l 13 -c 13 xxd.1
0000036 : 3231 7374 204d 6179 2031 3939 36 21 mai 1996

Copier fichier_entrée à fichier de sortie et ajoutez 100 octets de la valeur 0x00.
% xxd fichier_entrée | xxd -r -s 100 > fichier de sortie

Patcher la date dans le fichier xxd.1
% echo "0000037 : 3574 68 | xxd -r - xxd.1
% xxd -s Assistance -l 13 -c 13 xxd.1
0000036 : 3235 7468 204d 6179 2031 3939 36 25 mai 1996

Créez un fichier de 65537 octets avec tous les octets 0x00, à l'exception du dernier qui est 'A' (hex
0x41).
% echo "010000 : 41 | xxd -r > filet

Hexdump ce fichier avec autoskip.
% xxd -a -c 12 filet
0000000 : 0000 0000 0000 0000 0000 0000 ............
*
000fffc : 0000 0000 40 ....A

Créez un fichier de 1 octet contenant un seul caractère « A ». Le nombre après '-r -s' s'ajoute à
les numéros de ligne trouvés dans le fichier ; en effet, les octets de tête sont supprimés.
% echo "010000 : 41 | xxd -r -s -0x10000 > filet

Utilisez xxd comme filtre dans un éditeur tel que entrain(1) pour effectuer un vidage hexadécimal d'une région marquée entre « a »
et « z ».
:'a,'z!xxd

Utilisez xxd comme filtre dans un éditeur tel que entrain(1) pour récupérer un hexdump binaire marqué
entre « a » et « z ».
:'a,'z!xxd -r

Utilisez xxd comme filtre dans un éditeur tel que entrain(1) pour récupérer une ligne d'un hexdump.
Déplacez le curseur sur la ligne et tapez :
!!xxd -r

Lire des caractères uniques à partir d'une ligne série
% xxd -c1 < /dev/terme/b &
% Sty < /dev/terme/b -écho -opost -isig -iconon m. 1
% echo -n foo > /dev/terme/b

RETOUR VALEURS


Les valeurs d'erreur suivantes sont renvoyées :

0 aucune erreur rencontrée.

-1 opération non prise en charge ( xxd -r -i encore impossible).

1 erreur lors de l'analyse des options.

2 problèmes avec le fichier d'entrée.

3 problèmes avec le fichier de sortie.

4,5 La position de recherche souhaitée est inaccessible.

Utilisez xxd en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    Plugin Eclipse Tomcat
    Plugin Eclipse Tomcat
    Le plugin Eclipse Tomcat fournit
    intégration simple d'une servlet Tomcat
    conteneur pour le développement de java
    des applications Web. Vous pouvez nous rejoindre pour
    discussion...
    Télécharger le plug-in Eclipse Tomcat
  • 2
    WebTorrent Desktop
    WebTorrent Desktop
    WebTorrent Desktop est pour le streaming
    torrents sur Mac, Windows ou Linux. Ce
    se connecte à la fois à BitTorrent et
    Pairs WebTorrent. Maintenant il n'y a pas
    faut attendre...
    Télécharger WebTorrent Desktop
  • 3
    GenX
    GenX
    GenX est un programme scientifique pour affiner
    réflexivité aux rayons X, neutrons
    réflectivité et rayons X de surface
    données de diffraction utilisant le différentiel
    algorithme d'évolution....
    Télécharger GenX
  • 4
    pspp4windows
    pspp4windows
    Le PSPP est un programme de statistiques
    analyse des données échantillonnées. C'est gratuit
    remplacement du programme propriétaire
    SPSS. PSPP dispose à la fois de texte et
    graphique nous...
    Télécharger pspp4windows
  • 5
    Extensions Git
    Extensions Git
    Git Extensions est un outil d'interface utilisateur autonome
    pour la gestion des référentiels Git. Ça aussi
    s'intègre à l'explorateur Windows et
    Microsoft Visual Studio
    (2015/2017/2019). E...
    Télécharger les extensions Git
  • 6
    eSpeak: synthèse vocale
    eSpeak: synthèse vocale
    Moteur de synthèse vocale pour l'anglais et
    beaucoup d'autres langues. Taille compacte avec
    prononciation claire mais artificielle.
    Disponible en tant que programme en ligne de commande avec
    de nombreux ...
    Télécharger eSpeak : synthèse vocale
  • Plus "

Commandes Linux

Ad