Как распечатать (числовые) значения ASCII каждого символа в файле?

Как напечатать числовые значения ASCII каждого символа в текстовом файле. Как cat , но показывая только значения ASCII … (шестнадцатеричный или десятичный в порядке).

Пример вывода для файла, содержащего слово Apple (с фидом строк), может выглядеть так:

 065 112 112 108 101 013 004 

2 Solutions collect form web for “Как распечатать (числовые) значения ASCII каждого символа в файле?”

Стандартная команда для этого – od , для восьмеричного дампа (хотя с параметрами вы можете перейти от восьмеричного к десятичному или шестнадцатеричному …):

 $ echo Apple | od -An -vtu1 65 112 112 108 101 10 

Обратите внимание, что он выдает значение байта каждого байта в файле. Это не имеет никакого отношения к ASCII или любому другому набору символов.

Если файл содержит A в заданном наборе символов, и вы хотели бы видеть 65, потому что это байт, используемый для A в ASCII, тогда вам нужно будет:

 < file iconv -f that-charset -t ascii | od -An -vtu1 

Чтобы сначала преобразовать этот файл в ascii, а затем сбросить соответствующие байтовые значения. Например, Apple<LF> в EBCDIC-UK будет 193 151 151 147 133 37 ( 301 227 227 223 205 045 в восьмеричном).

 $ printf '\301\227\227\223\205\045' | iconv -f ebcdic-uk -t ascii | od -An -vtu1 65 112 112 108 101 10 

hexdump , od , xxd или $YOUR_FAVORITE_LANGUAGE могут все это сделать.

 % echo Apple | hexdump -C 00000000 41 70 70 6c 65 0a |Apple.| 00000006 % echo Apple | perl -ne 'printf "%vd\n", $_' 65.112.112.108.101.10 % echo Apple | clisp <( echo '(print (mapcar #'\''char-code (coerce (read-line *standard-input*) '\''list)))' ) (65 112 112 108 101) % 
  • Параметры компилятора GCC Linux
  • terminfo отключить XON / XOFF
  • Настройка имен вкладки терминала в OS X и использование vim
  • Неясно, где идет выход bash
  • Как установить tar-файл (jhead) на компьютере Mac или Linux
  • Заголовок вкладки терминала не работает корректно с помощью MacPorts bash
  • Не удалось распечатать awk'ed datum в сценарии bash
  • Показывать информацию о песне в терминале во время воспроизведения интернет-радио (FIP-радио)
  • Символы, отличные от ASCII, обрабатываются неправильно в командной строке
  • Как я могу проверить, какие терминальные определения доступны?
  • Как получить услугу на удаленном сервере CentOS 7 для сохранения после выхода из системы?
  • Linux и Unix - лучшая ОС в мире.