Cygwin なんでも掲示板

一覧最新記事過去一覧 | 検索FAQアンテナHOME
(新規投稿・発言はできません)

No.1691  Re:sedコマンド パラメータ*
発言者: のど飴
発言日: 2003 12/02 01:17
 
はじめさん、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さんに教えていただいたサイトのひとつによると
「処理系によっては文字の繰り返ししか認めてみないものもあります。」
とありますが、半角の空白なら問題ないので、『認めてくれている』ものと考えています。

宜しくお願いします。


▼関連発言

1686:sedコマンド パラメータ* [のど飴] 11/30
 ├1687:Re:sedコマンド パラメータ* [はじめ] 12/01
 │└1689:grep(BRE), egrep(ERE) [nil] 12/01
 │ └1690:Re:grep(BRE), egrep(ERE) [はじめ] 12/01
 ├1688:Re:sedコマンド パラメータ* [MSだす。] 12/01
 └1691:Re:sedコマンド パラメータ* [のど飴] 12/02
  └1705:Re[2]:sedコマンド パラメータ* [な] 12/03
   └1706:Re[3]:sedコマンド パラメータ* [な] 12/03
    └1739:Re[4]:sedコマンド パラメータ* [のど飴] 12/07
     └1801:Re[5]:sedコマンド パラメータ* [MSだす。] 12/17 <

Pass 保存

早田のホームページへ
CGIROOM