Commandes Linux : od

OD

Installé avec le paquet ^coreutils
Voir aussi : hexdump et xxd

 

Afficher la version de la commande xxd

od --version

ou

apt-cache policy coreutils

 

Fichier utilisé pour les tests

Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
Aenean commodo ligula eget dolor.

 

Convertir un fichier ASCII en décimal

od -t d1 filename

Le fichier est converti en décimal où chaque ligne représente 16 octets (16 colonnes de 1 octet chacune).
ex :

# od -t d1 file1.txt
0000000   76  111  114  101  109   32  105  112  115  117  109   32  100  111  108  111
0000020  114   32  115  105  116   32   97  109  101  116   44   32   99  111  110  115
0000040  101   99  116  101  116  117  101  114   32   97  100  105  112  105  115   99
0000060  105  110  103   32  101  108  105  116   46   10   65  101  110  101   97  110
0000100   32   99  111  109  109  111  100  111   32  108  105  103  117  108   97   32
0000120  101  103  101  116   32  100  111  108  111  114   46   10
0000134

 

Convertir un fichier ASCII en hexadécimal

od -t x1 filename

Le fichier est converti en hexadécimal où chaque ligne représente 16 octets (16 colonnes de 1 octet chacune).
ex :

# od -t x1 file1.txt
0000000 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f
0000020 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73
0000040 65 63 74 65 74 75 65 72 20 61 64 69 70 69 73 63
0000060 69 6e 67 20 65 6c 69 74 2e 0a 41 65 6e 65 61 6e
0000100 20 63 6f 6d 6d 6f 64 6f 20 6c 69 67 75 6c 61 20
0000120 65 67 65 74 20 64 6f 6c 6f 72 2e 0a
0000134

 

Convertir un fichier ASCII en octal

od -t o1 filename

Le fichier est converti en octal où chaque ligne représente 16 octets (16 colonnes de 1 octet chacune).
ex :

# od -t o1 file1.txt
0000000 114 157 162 145 155 040 151 160 163 165 155 040 144 157 154 157
0000020 162 040 163 151 164 040 141 155 145 164 054 040 143 157 156 163
0000040 145 143 164 145 164 165 145 162 040 141 144 151 160 151 163 143
0000060 151 156 147 040 145 154 151 164 056 012 101 145 156 145 141 156
0000100 040 143 157 155 155 157 144 157 040 154 151 147 165 154 141 040
0000120 145 147 145 164 040 144 157 154 157 162 056 012
0000134

 

Convertir un fichier ASCII en caractères affichables

od -t c filename

ou

od -c filename

Equivaut à :
hexdump -c filename
Le fichier est converti en caractères affichables où chaque ligne représente 16 octets (16 colonnes de 1 octet chacune).
Les tabulations, retours chariots, sauts de ligne, tabulations verticales, etc., apparaissent sous forme de caractères affichables, respectivement \t, \r, \n, \v.
ex :

# od -t c file1.txt
0000000   L   o   r   e   m       i   p   s   u   m       d   o   l   o
0000020   r       s   i   t       a   m   e   t   ,       c   o   n   s
0000040   e   c   t   e   t   u   e   r       a   d   i   p   i   s   c
0000060   i   n   g       e   l   i   t   .  \n   A   e   n   e   a   n
0000100       c   o   m   m   o   d   o       l   i   g   u   l   a    
0000120   e   g   e   t       d   o   l   o   r   .  \n
0000134

 

Représenter les caractères non affichables par un nom

od -t a filename

ou

od -a filename

Le fichier est converti en caractères affichables où chaque ligne représente 16 octets (16 colonnes de 1 octet chacune).
Les espaces, tabulations, retours chariots, sauts de ligne, tabulations verticales, etc., apparaissent sous forme d’un nom, respectivement sp, ht, cr, nl, vt.
ex :

# od -t a file1.txt
0000000   L   o   r   e   m  sp   i   p   s   u   m  sp   d   o   l   o
0000020   r  sp   s   i   t  sp   a   m   e   t   ,  sp   c   o   n   s
0000040   e   c   t   e   t   u   e   r  sp   a   d   i   p   i   s   c
0000060   i   n   g  sp   e   l   i   t   .  nl   A   e   n   e   a   n
0000100  sp   c   o   m   m   o   d   o  sp   l   i   g   u   l   a  sp
0000120   e   g   e   t  sp   d   o   l   o   r   .  nl
0000134

 

Définir le nombre d’octets par ligne

od -woctets filename

Par défaut, le nombre d’octets par ligne est de 16 (option -w à 16).
ex :

# od -w24 -t x1 file1.txt
0000000 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d
0000030 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 65 72 20 61 64 69 70 69 73 63
0000060 69 6e 67 20 65 6c 69 74 2e 0a 41 65 6e 65 61 6e 20 63 6f 6d 6d 6f 64 6f
0000110 20 6c 69 67 75 6c 61 20 65 67 65 74 20 64 6f 6c 6f 72 2e 0a
0000134

Ci-dessus, chaque ligne représente 24 octets, soit 24 caractères.

 

Afficher le texte ASCII original en regard de la conversion

od -t (d|x|o)1z filename

Le texte ASCII original est affiché grâce à l’option z accolée au format de conversion.
ex :

# od -t x1z file1.txt 
0000000 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f  >Lorem ipsum dolo<
0000020 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73  >r sit amet, cons<
0000040 65 63 74 65 74 75 65 72 20 61 64 69 70 69 73 63  >ectetuer adipisc<
0000060 69 6e 67 20 65 6c 69 74 2e 0a 41 65 6e 65 61 6e  >ing elit..Aenean<
0000100 20 63 6f 6d 6d 6f 64 6f 20 6c 69 67 75 6c 61 20  > commodo ligula <
0000120 65 67 65 74 20 64 6f 6c 6f 72 2e 0a              >eget dolor..<
0000134
# od -t o1z file1.txt
0000000 114 157 162 145 155 040 151 160 163 165 155 040 144 157 154 157  >Lorem ipsum dolo<
0000020 162 040 163 151 164 040 141 155 145 164 054 040 143 157 156 163  >r sit amet, cons<
0000040 145 143 164 145 164 165 145 162 040 141 144 151 160 151 163 143  >ectetuer adipisc<
0000060 151 156 147 040 145 154 151 164 056 012 101 145 156 145 141 156  >ing elit..Aenean<
0000100 040 143 157 155 155 157 144 157 040 154 151 147 165 154 141 040  > commodo ligula <
0000120 145 147 145 164 040 144 157 154 157 162 056 012                  >eget dolor..<
0000134
Fermer le menu
%d blogueurs aiment cette page :