La commande xxd est utile lorsque vous devez voir l'hexagone des fichiers, y compris les fichiers exécutables. Nous verrons comment vous pouvez l'utiliser avec un fichier texte dans la section ci-dessous. Commençons!
Ce que fait la commande xxd linux
La commande xxd est un dumper hexagonal. Il crée un vidage hexagonal de n'importe quel fichier qui lui est alimenté.
La syntaxe de base est:
$ xxd [Options] [Fichier]
Lorsqu'il est utilisé, la commande xxd sortira la forme binaire du fichier, du numéro de ligne et d'autres chaînes lisibles par l'homme.
Examiner les fichiers avec xxd
Le XXD n'est pas le seul vidage hexagonal disponible sur Linux. Cependant, la bonne chose avec xxd est qu'il est facile à utiliser. Vous pouvez créer un vidage hexagonal avec lui ou revenir à un vidage hexagonal en binaire. Voyons comment utiliser xxd.
Supposons que vous ayez créé votre fichier et qu'il contient du contenu. Vous pouvez utiliser la commande suivante pour vider le contenu Hex:
Fichier $ xxd
Dans notre cas, nous utiliserons un fichier nommé «xxdsample.SMS".
$ xxd xxdsample.SMS
La sortie hexagonale sera:
xxd limite la longueur hexadécimale de sortie
Le xxd a un drapeau «-l» qui limite la longueur hexagonale à imprimer. Par défaut, le vidage hexagonal affiche tous les contenus. Cela peut facilement devenir illisible dans le cas d'un grand fichier.
Pour limiter la longueur, utilisez la commande:
$ xxd -l 0x50 xxdsample.SMS
Nous avons limité le XXD pour ne créer qu'un vidage hexagonal pour les cinq premières lignes dans le cas précédent. La sortie sera:
Et si je veux sauter quelques lignes à la place? Ne t'inquiète pas. C'est possible comme le montre l'exemple ci-dessous.
Lignes de saut de sortie hexagonale en utilisant xxd
Selon votre cas, vous devrez peut-être sauter quelques lignes lorsque vous imprimez le vidage hexagonal pour votre fichier. Heureusement, c'est possible. Vous pouvez définir où vous voulez que la conversion commence à utiliser l'indicateur «-s» suivi du numéro de ligne.
Par exemple, pour commencer la ligne quatre dans notre cas, nous ajouterons la commande suivante:
$ xxd -s 0x30 xxdsample.SMS
Dans la sortie ci-dessous, vous verrez que les trois premières lignes ont été sautées:
C'est ainsi que vous pouvez facilement ignorer quelques lignes en utilisant xxd.
Limiter la longueur de la colonne
Le XXD propose l'option «-c», vous permettant de décider combien de temps vous voulez que la colonne soit. La commande xxd affichera la longueur complète de la colonne par défaut, en fonction du contenu de votre fichier. Ajoutez l'indicateur «-c» et la longueur de la colonne si vous souhaitez le réduire.
Pour limiter notre fichier à quatre colonnes:
$ xxd -c 4 xxdsample.SMS
La longueur de la colonne sera limitée et le libellé supplémentaire s'affichera dans une autre ligne. Par conséquent, vous avez réduit les colonnes et augmenté les lignes, comme indiqué ci-dessous:
Afficher le binaire en utilisant xxd
La commande XXD Linux convertit le contenu d'un fichier en hex. Les octets en hex.
Pour convertir en binaire, utilisez l'indicateur «-b» avec le xxd.
$ xxd -b xxdsample.SMS
Pour la conversion binaire, chaque ligne commence par un numéro de ligne hexadécimale.
Combinez les options XXD
Nous avons vu certains des exemples d'utilisation courants. Cependant, vous pouvez les combiner pour aider à réduire votre hex. Par exemple, pour imprimer seulement quatre colonnes et sauter les cinq premières lignes, vous pouvez utiliser la commande suivante:
$ xxd -c 4 -s 0x50 xxdsample.SMS
La sortie sera:
Utilisez des lettres Hex Upper Case avec xxd
Lorsque vous imprimez les valeurs hexadécimales, les lettres sont en minuscules. Cependant, vous pouvez utiliser l'indicateur «-u» pour afficher en majuscules.
$ xxd -u xxdsample.SMS
Conclusion
Ce guide montre comment convertir rapidement un fichier texte en hex. Les exemples couverts vous amèneront à utiliser la commande xxd. De plus, vous pouvez ouvrir le «XXD -HELP» pour obtenir la page Man pour la commande xxd, et vous pouvez continuer à jouer avec l'outil pour mieux le comprendre.