はじめさん、MSだす。さん、nilさん、レスありがとうございます。
ご指摘の通り、Cygwinとは無関係の問題でした。
重ねての質問で恐縮なのですが、連続する全角の空白文字を除去する場合について
教えていただきたいです。
[使用環境]
windowsNT 4.0
[実行例]------実際に行ないたいのは「★」ではなく全角スペースです。
D:\>type D:\cygwin\a.txt
★,あいう★★★,えお★★,
か,き★★,★くけ★こ,
さ★★し,すせそ,★★,
D:\>sed -e 's/★*,/,/g' D:\cygwin\a.txt > D:\cygwin\b.txt
D:\>type D:\cygwin\b.txt
,あいう★★,えお★,
か,き★,★くけ★こ,
さ★★し,すせそ,★,
★1つ分だけが除去されている状態です。
試しにUNIX上で実行してみると。。。
---------------------
,あいう,えお,
か,き,★くけ★こ,
さ★★し,すせそ,,
---------------------
と狙いどおりになるため、cygwin上の問題ではないかと思います。
nilさんに教えていただいたサイトのひとつによると
「処理系によっては文字の繰り返ししか認めてみないものもあります。」
とありますが、半角の空白なら問題ないので、『認めてくれている』ものと考えています。
宜しくお願いします。
|