Menggunakan hexdump , mencetak karakter-karakter ini dalam format "kanonik" memberikan output yang saya harapkan, sementara format default membuat saya kecewa.
$ echo " " |hexdump # Reversed?
0000000 0a20
0000002
$ echo -n " " |hexdump # Ok, fair enough.
0000000 0020
$ echo " " |hexdump -C # Canonical
00000000 20 0a | .|
00000002
Dengan string yang berbeda, seperti "123", hasilnya bahkan lebih membingungkan:
$ echo "123" |hexdump
0000000 3231 0a33
0000004
Output di sini tampaknya tidak "terbalik", melainkan diacak. Apa (singkat) yang terjadi di sini?
Jawaban:
Format default adalah 16-bit little-endian int unsigned.
Halaman manual hexdump juga menjelaskan format default:
sumber