La commande standard pour cela est od
, pour le vidage octal (bien qu'avec les options, vous pouvez passer d'octal à décimal ou hexadécimal ...):
$ echo Apple | od -An -vtu1
65 112 112 108 101 10
Notez qu'il génère la valeur d'octet de chaque octet du fichier. Cela n'a rien à voir avec ASCII ou tout autre jeu de caractères.
Si le fichier contient un A dans un jeu de caractères donné et que vous souhaitez voir 65, car c'est l'octet utilisé pour A en ASCII, vous devez alors faire:
< file iconv -f that-charset -t ascii | od -An -vtu1
Pour convertir d'abord ce fichier en ascii, puis vider les valeurs d'octets correspondantes. Par exemple, Apple<LF>
dans EBCDIC-UK serait 193 151 151 147 133 37
( 301 227 227 223 205 045
en octal).
$ printf '\301\227\227\223\205\045' | iconv -f ebcdic-uk -t ascii | od -An -vtu1
65 112 112 108 101 10
Stéphane Chazelas
la source
python -c "print open('file', 'rb').read().encode('hex')"
echo 'Apple' | python -c "import sys;print sys.stdin.read().encode('hex')"
os.linesep
->'\n'
)