accueil > Traitement et recherche de texte > od

od : Afficher le dump octal/hexadécimal d'un fichier

La commande `od` affiche le contenu d'un fichier sous diverses formes, telles que l'octal ou l'hexadécimal. C'est un outil traditionnel utilisé pour analyser le contenu de fichiers binaires ou pour vérifier les caractères spéciaux invisibles dans les fichiers texte. Elle offre des fonctionnalités similaires à `hexdump`.

Aperçu

od (octal dump) est un utilitaire qui lit le contenu d'un fichier octet par octet et le convertit en différents formats lisibles par l'homme. Comme son nom l'indique, il affiche par défaut en octal, mais peut aussi afficher en hexadécimal, décimal, etc., via des options. Alors que `hexdump` est principalement utilisé pour l'affichage hexadécimal, `od` se distingue par la richesse de ses formats de sortie et de ses options de contrôle. Il est également utilisé pour l'analyse de la structure des fichiers binaires et la forensique des données.

Caractéristiques principales

Les principales caractéristiques de la commande `od` sont les suivantes :

  • Elle convertit et affiche le contenu des fichiers en octal, hexadécimal, décimal, etc.
  • Elle est adaptée à l'analyse et au débogage des fichiers binaires.
  • Elle offre des options puissantes pour spécifier divers formats et mises en page de sortie.
  • Elle peut traiter la sortie d'autres commandes via un pipe (|).

Différences avec hexdump

`od` et `hexdump` sont fonctionnellement similaires, mais diffèrent dans leurs méthodes de sortie détaillées et leurs options.

  • od: La sortie par défaut est octale, et elle prend en charge le dump de types de données plus variés (entiers, nombres à virgule flottante, etc.).
  • hexdump: La sortie par défaut est hexadécimale, et son format principal est le format `canonical` qui affiche l'offset, les valeurs hexadécimales et les chaînes de caractères ASCII.

Options principales

Les options fréquemment utilisées de la commande `od` sont regroupées par objectif.

1) Contrôle du format de sortie

2) Filtrage et contrôle

3) Aide

Commande générée :

Essayez de combiner les commandes.

Description:

`od` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation

Apprenez les fonctionnalités de la commande `od` à travers divers exemples d'utilisation.

Afficher le contenu d'un fichier en octal

od /bin/cat | head

Affiche le contenu du fichier binaire `/bin/cat` en octal. C'est le comportement par défaut de `od`.

Afficher en hexadécimal et en caractères ASCII

echo 'Hello World!' | od -t x1c

Affiche simultanément les octets hexadécimaux et les caractères ASCII du contenu du fichier. L'option `-t x1c` combine l'affichage hexadécimal (x1) et les caractères ASCII (c).

Afficher seulement une partie spécifique du fichier

od -t x1 -N 100 /bin/ls

Affiche les 100 premiers octets du fichier `/bin/ls` en hexadécimal.

Analyser un fichier contenant des retours à la ligne

echo 'Hello\nWorld' | od -c

Vérifie le contenu d'un fichier texte contenant des caractères de nouvelle ligne (`\n`) en caractères ASCII et en codes octaux. `012` est le code octal pour un retour à la ligne.

Astuces & Précautions

Voici quelques points à considérer lors de l'utilisation de la commande `od`.

Astuces

  • `od` offre plus de formats de sortie (option `-t`) que `hexdump`, ce qui est utile pour interpréter les données dumpées sous différents types.
  • L'affichage d'un fichier entier avec `od` peut bloquer le terminal. Il est donc recommandé d'utiliser l'option `-N` ou la commande `head` pour limiter la longueur de la sortie.
  • La sortie de `od` n'a pas la même mise en page que l'option `-C` de `hexdump`. Pour un format plus familier, `hexdump` peut être plus pratique.

commandes associées

Des commandes fonctionnellement similaires ou souvent utilisées ensemble.


Commandes de la même catégorie