プロが教えるわが家の防犯対策術!

あらかじめテキストファイルで作った検索・置換のセットにもとづいて、複数のファイルに対して一括して検索・置換処理できるソフトは、MACでは2つあるようですが、WindwosやLinuxではないようです。。テキストエディタのマクロやコマンドラインからの入力でも良いのですが何か方法はありますでしょうか?

ちかん君と連続置換。MAC版しかない(T_T)
http://ha3.seikyou.ne.jp/home/ogn/project/qasoft …

よろしくお願いします。

A 回答 (2件)

Linuxならsedを使ってシェルスクリプトを書けばOKですね。

Windows用のsedもありますから、

例えば、

□a.txtとb.txt中のABCをXYZ,DEFをUVWに変えたい。
■変更内容を記述したsedのスクリプトファイルを
change.sedとし、下記内容を保存

s/ABC/XYZ/g
s/DEF/UVW/g

■変更を行うシェルスクリプトchange.shを
下記のような内容で作成します。

sed -f ./change.sed ./a.txt > /tmp/a.txt
cp /tmp/a.txt ./a.txt
sed -f ./change.sed ./b.txt > /tmp/a.txt
cp /tmp/b.txt ./b.txt

カレントディレクトりに置いて処理するように書いてあります。実際のディレクトりにあてはめて、書いてくださいね。
Windowsだとbatになりますね。

sedの使い方は、インターネットで検索すれば沢山出てくると思います。Windows用のsedは、ベクターなどで検索してみてください。
    • good
    • 0

以前も文字列置換関連で質問があったときに、ベクターのライブラリを調べてみた結果がこれです。


全部で9ソフト紹介してあります。(参考URL)
「テキストファイルで作ったセット」に対応してるかどうかが「?」なのですが、各ページに簡単な説明があるので、目的にあった物をダウンロードしてみてください。

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=98831
    • good
    • 0

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