Mac OS Xのodとlocale
Macのodはlocaleを意識するのか…。printableなコードだったらそのまま出力して、そうでない場合は8進数を出力するという仕様だったら、localeを見ないとわかんないよねということか。
確かにmanにlocaleを見ると書いてあった。
ENVIRONMENT
The LANG, LC_ALL and LC_CTYPE environment variables affect the execution of od as described in environ(7).
GNU coreutilsのodはlocaleを見ないみたいで、そもそもASCII以外は8進数表示するみたい。
$ od --version od (GNU coreutils) 8.13 ... $ echo "こんにちは" | od -tx1c 0000000 e3 81 93 e3 82 93 e3 81 ab e3 81 a1 e3 81 af 0a 343 201 223 343 202 223 343 201 253 343 201 241 343 201 257 \n 0000020