Qu’est-ce Que La Commande Od Sous Linux ?
od est l’abréviation d’Octal Dump et les développeurs utilisent cette commande pour déboguer des scripts sous Linux. La fonctionnalité principale de la commande od est qu’elle aide à comprendre des données qui, autrement, ne sont pas lisibles pour les humains. Si vous avez des données en clair, vous pouvez toujours utiliser la commande echo.
Octal est un système de nombres en base 8 qui peut représenter des nombres binaires et d’autres nombres sous une forme plus courte.
Les différentes options à utiliser avec la commande od sont :
- -c : Il affiche le contenu au format caractère.
- -b : Affiche le contenu au format octal.
- -An : Il affiche le contenu sans aucune information de décalage.
- -j : Il affiche la sortie après avoir sauté certains caractères.
- -i: Il affiche la sortie sous forme d’entier décimal.
- -x : Il affiche le contenu sous forme hexadécimale à deux octets.
- -o : Il affiche le contenu en octal à deux octets.
Le texte du fichier dans les exemples ci-dessous est :
Bonjour Monde ! Bonjour le monde 100 101 102
Contenu du fichier
Utiliser La Commande Od Pour Afficher Différents Formats
Nous pouvons utiliser la commande od pour afficher les sorties dans une variété de formats. Voyons ici les différents formats.
1. Afficher En Tant Que Caractères
Pour afficher au format caractère, utilisez l’ indicateur -c :
€ od -c nom_fichier.txt
Nous pouvons voir que cette commande affiche tous les caractères. \n représente une nouvelle ligne dans la sortie. Le premier nombre de chaque ligne est le décalage de bit dans le fichier. Le décalage d’octet est le nombre de caractères qui existe jusqu’à ce point depuis le début du fichier.
2. Afficher En Octal
Pour afficher le contenu au format octal, utilisez l’ indicateur -b avec la commande od.
€ od -b nom_fichier.txt
Octal
Pour mieux comprendre la sortie, combinez-la avec l’ indicateur -c . Ce faisant, affiche les deux sorties ensemble.
€ od -bc nom_fichier.txt
La sortie agit comme un tableau de conversion entre les deux formats.
3. Afficher Sous Forme D’entier Décimal
L’utilisation de l’ indicateur -i avec la commande od affiche la sortie au format entier décimal.
€ od -i nom_fichier.txt
Pour mieux comprendre la sortie, combinez-la avec l’ indicateur -c .
€ od -ic nom_fichier.txt
4. Afficher Deux Octets Hexadécimaux
Pour afficher le contenu du fichier en hexadécimal sur deux octets, utilisez le drapeau x avec la commande od :
€ od -x nom_fichier.txt
L’hexadécimal est en base 16. Pour mieux comprendre la sortie, combinez-la avec l’ indicateur -c .
€ od -xc nom_fichier.txt
5. Affichage En Octal à Deux Octets
Pour afficher la sortie au format octal à deux octets, utilisez l’ indicateur -o avec la commande od.
€ od -o nom_fichier.txt
Octal à deux octets
Pour mieux comprendre ce format, nous pouvons le combiner avec -c et -b .
€ od -oc nom_fichier.txt
€ od -ob nom_fichier.txt
Nous pouvons voir que deux octets de la sortie octale normale font une unité de deux octets octaux. D’où le nom.
6. Affichage Sans Décalage D’octet
€ od -Un nom de fichier.txt
Pas de décalage d’octet
-Un drapeau fonctionne également avec d’autres formats.
Ici, nous l’utilisons avec l’ indicateur -c qui affiche la sortie au format caractère.
€ od -An -c nom_fichier.txt
Pas de décalage d’octet avec le caractère
7. Sauter Des Octets Dans L’affichage
Pour ignorer certains octets dans la sortie, utilisez l’ indicateur -j avec le nombre d’octets que vous souhaitez ignorer.
€ od -j3 nom_fichier.txt
Sauter des octets
-j3 saute les trois premiers octets.
Combinons cela avec l’indicateur -c pour donner un sens à la sortie.
€ od -j3 -c nom_fichier.txt
Nous pouvons voir que la commande od saute respectivement les 3 et 6 premiers octets. Nous pouvons même combiner le drapeau -An avec le drapeau -j.
€ od -An -j6 -c nom_fichier.txt
8. Affichage Des Octets Sélectifs
Cette opération est opposée à celle ci-dessus. Cela n’affiche qu’un nombre particulier d’octets dans la sortie. L’indicateur d’affichage des octets sélectifs est -N .
€ od -An -N6 -c nom_fichier.txt
Seuls les 6 et 11 premiers octets sont respectivement présents dans la sortie.
Conclusion
Dans ce didacticiel, nous avons couvert la commande od sous Linux et les différents formats dans lesquels elle peut afficher un fichier. La combinaison de deux indicateurs permet de mieux comprendre la sortie. Pour plus d’informations sur la commande od, reportez-vous à sa page de manuel.