てきとうなメモ

本の感想とか技術メモとか

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