sed にやられた…

linux コマンドの sedWin32版 を利用して、あるテキストファイルの中身を、正規表現で一括置換え使用と試みた訳ですが……どーも、上手く行かない。

テストとして「ファイル内の "数値.dat" な文字列を "kanaria" に置き換える」なる、とても単純な物も上手く行かず、そのまま "数値.dat" が出てきてしまう。

>sed -e s/[0-9]+\.dat/kanaria/ file.txt
↑コレも期待通りに動作しない。

正規表現文字列の頭にある "s" を他のに置き換える必要があるのか…? はたまた、何か私の知らない構文があるのか……?


一生懸命、1時間ぐらい調べました。


その結果、期待通りに動くようになりましたが………その解決方法がですね……


>sed -r s/[0-9]+\.dat/kanaria/ file.txt

まーた1バイトに踊らされちゃったよー Hahaha!! orz