जवाबों:
उस के लिए मानक कमांड है od
, ऑक्टल डंप के लिए (हालांकि विकल्पों के साथ, आप ऑक्टल से दशमलव या हेक्साडेक्टिक में बदल सकते हैं ...:
$ echo Apple | od -An -vtu1
65 112 112 108 101 10
ध्यान दें कि यह फ़ाइल में प्रत्येक बाइट के बाइट मान को आउटपुट करता है। इसका ASCII या किसी अन्य वर्ण सेट से कोई लेना-देना नहीं है।
यदि फ़ाइल में दिए गए वर्ण सेट में A है, और आप 65 देखना चाहते हैं, क्योंकि वह ASCII में A के लिए उपयोग किया जाने वाला बाइट है, तो आपको यह करना होगा:
< file iconv -f that-charset -t ascii | od -An -vtu1
पहले उस फ़ाइल को एससीआई में परिवर्तित करें और फिर संबंधित बाइट मानों को डंप करें। उदाहरण के लिए Apple<LF>
EBCDIC- यूके 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)
%
python -c "print open('file', 'rb').read().encode('hex')"
echo 'Apple' | python -c "import sys;print sys.stdin.read().encode('hex')"
os.linesep
-> '\n'
) का अनुवाद कर सकता है