電子書籍の厳選無料作品が豊富!

テキスト内容の置換について正規表現を用いた場合について?どなたか教えてください。

テキストが100個くらいあるので「Greplace」を使っています。他にいい方法があればソフトは使いませんが・・・
<br>
テキストの中身はだいたい300行くらいです。
中身は例として下記のような感じです。
A111_selection_TXCDISU・・・・・・・・・・・・
B222_boot_TXCDISU・・・・・・・・・・・・
C333_DDcommand_TXCDISU・・・・・・・・・・・・
A234_Xmensanjo_TXCDISU・・・・・・・・・・・・





やりたいことは特定のキーワードをor検索をしてそのキーワードが“ない”行だけを別の文字に置換したいんです。
キーワードが多く50ワードくらいあります。
A111|B222|C333と区切って検索は出来るのですがこれを含む列は置換せずその他を置換したいのですがどうしたらよいのでしょうか?
欲しい結果は下記のようにです。
A111|B222|C333を含む行以外をmoeyanで置換

A111_selection_TXCDISU・・・・・・・・・・・・
B222_boot_TXCDISU・・・・・・・・・・・・
C333_DDcommand_TXCDISU・・・・・・・・・・・・
A234_moeyan_TXCDISU・・・・・・・・・・・・




A 回答 (2件)

sed というのがツール自体の名前です。



http://www.google.co.jp/search?q=sed+windows&ie= …

の検索結果からお好きなのをどうぞ。
    • good
    • 0

ある文字列を含まない文字列にマッチする正規表現というのは書くのが面倒なので、


別のツールを用意して作業。

> A111|B222|C333を含む行以外をmoeyanで置換
>
> A111_selection_TXCDISU・・・・・・・・・・・・
> B222_boot_TXCDISU・・・・・・・・・・・・
> C333_DDcommand_TXCDISU・・・・・・・・・・・・
> A234_moeyan_TXCDISU・・・・・・・・・・・・

文章と実例があってないような気がしますがそれはおいといて


たとえばWindowsに移植されたGNU sed など。

sed -i.bak -e "/A111\|B222\|C333/!s/_\(.*\)_/_moeyan_/" input.txt

この回答への補足

回答有難うございます。
GNU sedとはツールの名前ですか??
ちょっと調べてみましたがよくわからなかったもので・・・すみません

補足日時:2008/08/31 09:55
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!