2009-06-16 曇り一時雷雨 [長年日記]
_1 Re: sortの動きが変わった と思ってたが,勘違い
昨日非互換と言ってたが,勘違い.ガセネタすみません.原因はLANGをen_US.UTF-8にしたから.何はさておき実行結果.
まずLANG=C.うむ,これまで通り.
% LANG=C % ls aaa BBB BBB aaa % sort fuga B D F H J a c e g i
次にLANG=en_US.UTF-8.昨日報告したとおり.
% LANG=en_US.UTF-8 % ls aaa BBB aaa BBB % sort fuga a B c D e F g H i J
で,Fedora10で使ってたLANG=ja_JP.UTF-8.
% LANG=ja_JP.UTF-8 % ls aaa BBB BBB aaa % sort fuga B D F H J a c e g i %
再度結論.sortの動きが変わったのはLANG=en_US.UTF-8にしたから.LANG=C, LANG=ja_JP.UTF-8のままだったら変わらず.これはsort(GNU coreutils) 5.97でも同じことが発生することを確認済み.
Debian sid の 7.4 や、lenny の 6.10 では、元の挙動に戻ってるっぽいですね。etch は 5.97 だったので再現しました。
おひさしぶりです.<br>戻るというのは,環境変数をそれぞれen_US.UTF-8とCに設定した場合に,結果が同じになるということですか?
そうです。en_US.UTF-8 でも C でも同じ結果になりました。LC_* 環境変数は未定義です。<br>http://gist.github.com/131651<br><br>すみません。よく読んでなくて新しい環境では en_US.UTF-8 での挙動が変わったって記事かと勘違いしてました。>戻る