Outils pour utilisateurs

Outils du site


sysadmin:linux:cli:od

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
sysadmin:linux:cli:od [2017/09/18 15:29] – créée yoannsysadmin:linux:cli:od [2021/05/28 13:23] (Version actuelle) – Ajout exemple de sortie avec deux formatages. 92.154.112.189
Ligne 1: Ligne 1:
-{{tag>sysadmin linux commande od todo}}+{{tag>sysadmin linux commande od}}
  
 ====== La commande od ====== ====== La commande od ======
Ligne 7: Ligne 7:
 ===== Le formatage par défaut ===== ===== Le formatage par défaut =====
  
 +Lors d'un appel sans arguments, le formatage suivant est utilisé:
  
-===== Exemples d'utilisations =====+<code> 
 +od -A o -t oS -w16 
 +</code>
  
-La chaîne est transmise à **od**, on affiche la valeur binaire en hexadécimal de chaque Octet par ligne la valeur de chaque Octet est exprimée en hexadécimal.+  * **-A o** Affichage des adresses en Octal 
 +  * **-t oS** valeurs en Octal la taille du mot est la taille d'un short 
 +  * **-w16** 16 mots par ligne 
 + 
 + 
 +===== Exemples d'utilisations =====
  
 <code> <code>
-$ echo "0123456789abcde" | od -A x -tx1 -w1+$ echo "0123456789abcde" | od -A x -t x1 -w1
 </code> </code>
 +
 +La chaîne est transmise à **od**, on choisit d'afficher un mot par ligne avec l' affichage des adresses en hexadécimal. Chaque mot est un Octet, sa valeur est présentée en hexadécimal.
 +
 +Les arguments utilisés ici:
 +
 +
 +^ -A | Format de l'adressage: x(Hexadécimal, d(Décimal), o(Octal), n(None)   |
 +^ -t | Formatage des valeurs: x1, 1 Octet, valeur en hexadécimal             |
 +^ -w | width ou profondeur: nombre d'unités par ligne ici 1 octet par ligne  |
  
 L'affichage obtenu: L'affichage obtenu:
 <file> <file>
-0000000 30 +000000 30 
-0000001 31 +000001 31 
-0000002 32 +000002 32 
-0000003 33 +000003 33 
-0000004 34 +000004 34 
-0000005 35 +000005 35 
-0000006 36 +000006 36 
-0000007 37 +000007 37 
-0000010 38 +000008 38 
-0000011 39 +000009 39 
-0000012 61 +00000a 61 
-0000013 62 +00000b 62 
-0000014 63 +00000c 63 
-0000015 64 +00000d 64 
-0000016 65 +00000e 65 
-0000017+00000f 0a 
 +000010
 </file> </file>
  
 Pour afficher 16 Octets par lignes sans l'adressage: Pour afficher 16 Octets par lignes sans l'adressage:
 <code> <code>
-+od -An -tx1 -w16
 </code> </code>
  
 +<note>
 +Ajouter l'argument **z** en suffixe de n'importe quel formatage permet d'afficher les caractères imprimables à la fin chaque ligne en sortie.
 +</note>
 +
 +<code bash>
 +$ od -A x -t x1z -w7 test.txt 
 +000000 6c 69 67 6e 65 31 0a  >ligne1.<
 +000007 6c 69 67 6e 65 32 0a  >ligne2.<
 +00000e 6c 69 67 6e 65 33 0a  >ligne3.<
 +000015 6c 69 67 6e 65 34 0a  >ligne4.<
 +00001c 6c 69 67 6e 65 35 0a  >ligne5.<
 +000023 6c 69 67 6e 65 36 0a  >ligne6.<
 +</code>
  
 +Dans l'exemple ci-dessus l'adressage des mots est affiché sous forme hexadécimale ( **%%-A x%%** ). La sortie produira des mots d' 1 Octet dont la valeur est représentée en hexadécimal ( **%%-t x1%%** ) et représentera en plus les caractère imprimables ( **%%-t x1z%%** ). Chaque ligne de sortie a une profondeur de 7 mots ( **%%-w7%%** ).  Les données sont lues à partir du fichier ''test.txt''.  
sysadmin/linux/cli/od.1505748569.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)