ちょっと補足。
> 日本語化/国際化されていないソフトウェアでは、全角空白は
> 0x81, 0x40 の二文字として扱われます。
全角空白が0x81,0x40になるのはSJISの場合です。
cygwinの話なので、SJISだと仮定していました。
> 正規表現で '*' は単一の正規表現式の繰り返しですので、
例に挙げられた sed -e 's/ *,/,/g' の場合には、
> 0x81 の後ろに 0x40 が繰り返された場合の指定になります。
なお、UNIXで期待した動作になったというのは、
最近の商用Unixではsedなどのユーティリティも
国際化されているためです。
また、VineLinuxなどでは、日本語化されたsedを
システムの標準にしている場合もあるようです。
|