[ubuntu-jp:6132] Re: sed の正規表現

Yoshinaga Hiroyuki yoshinaga.hiroyuki @ nifty.com
2019年 3月 2日 (土) 12:00:39 UTC


On Sat, Mar 02, 2019 at 07:15:43PM +0900, Masakazu Takahashi wrote:
> 原因まではわかりませんが、これは sed ではなく GNU libc、特にその中の
> ロケール定義の違いによる挙動ではないでしょうか。
>
> ためしに Ubuntu 16.04 用の libc-bin パッケージをダウンロードして
> /usr/lib/locale/C.UTF-8/LC_COLLATE ファイルを抜き出し、Ubuntu 18.10 に
> 持ってきて上書きしてみたら、Ubuntu 16.04 の挙動になりました。
16.04 の環境がないので、同じこと確認できませんでしたが、
$ echo "・" | LC_COLLATE=C.UTF-8 grep "[ぁ-ゟ]"
はヒットして期待外の動作ですが
$ echo "・" | LC_COLLATE=C.UTF-8 grep "[ぁ-ゞゟ]"
はヒットしませんね

仰るように sed 固有ではなく GNU ツール共通のようですね

--
-^.~.^-   吉永博之
~= ^ =~-  yoshinaga.hiroyuki at nifty.com
 ^ ~ ^ ~



ubuntu-jp メーリングリストの案内