この質問を見ました。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ビットワードがバイト交換されました。
6
2番目の空のダンプラインのオフセットで、ファイルには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