El comando estándar para eso es od
, para volcado octal (aunque con opciones, puede cambiar de octal a decimal o hexadecimal ...):
$ echo Apple | od -An -vtu1
65 112 112 108 101 10
Tenga en cuenta que genera el valor de byte de cada byte en el archivo. No tiene nada que ver con ASCII ni con ningún otro conjunto de caracteres.
Si el archivo contiene una A en un conjunto de caracteres dado, y le gustaría ver 65, porque ese es el byte utilizado para A en ASCII, entonces deberá hacer lo siguiente:
< file iconv -f that-charset -t ascii | od -An -vtu1
Primero convertir ese archivo a ascii y luego volcar los valores de bytes correspondientes. Por ejemplo, Apple<LF>
en EBCDIC-UK sería 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
python -c "print open('file', 'rb').read().encode('hex')"
echo 'Apple' | python -c "import sys;print sys.stdin.read().encode('hex')"
os.linesep
->'\n'
)