テキストファイルの16進ダンプに奇妙なASCIIがあります。

テキストファイルの16進ダンプに奇妙なASCIIがあります。

この質問を見ました。Ctrl-D(EOF)がシェルを終了するのはなぜですか?2番目の答えの例を試してみたかった。だからファイルを作成し、hexdumpを使用しました。

federico@home ~ $ cat > test.txt
prova
^C
federico@home ~ $ hexdump test.txt 
0000000 7270 766f 0a61                         
0000006

2行目の末尾に「6」があり、使用しようとするとhttp://www.rapidtables.com/convert/number/hex-to-ascii.htm16進数からASCIIにデコードすると、奇妙なアルファベット順が表示されます。なぜこれが起こるのですか?ありがとう

答え1

リトルエンディアンCPUを使用しており、hexdumpに表示されている16ビットワードがバイト交換されました。

62番目の空のダンプラインのオフセットで、ファイルには6バイトしか含まれていません。

予想される順序を取得するには、od -cまたはを使用します。od -t x1

$ od -c test.txt 
0000000   p   r   o   v   a  \n
0000006
$ od -t x1 test.txt 
0000000 70 72 6f 76 61 0a
0000006

関連情報