La Commande Od Sous Linux - Comment Effectuer Un Vidage Octal Sous Linux ?

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.