宮崎です。 こんにちは、深谷佳寿@新潟県三条市 さん fukaya yoshikazu <yfky@cocoa.freemail.ne.jp> Wrote: > > 現在は、テキストエディタにエムエムエディタを使っています。 > > 複数と言っても、何千個のファイルの中に存在するある文字列を、 > できるだけ手早く置換させたいと思っています。 一括置換えは、マクロもいくつかアッタと思いますが、標準機能として MMエディタの検索メニューに「複数ファイル 一括置換の実行」がありますよ。 質問の内容は可能ではありますが、多量のファイルを一括で置き換えしますと、 もしも、間違った置き換えをしてしまいますと、元に戻すのが大変です。 元ファイルは、どこかにコピーされた上で行われると良いでしょう。 そして、初めは、1個のファイルだけの置き換えを行って試されると良いです。 ヘルプに使い方が書いてあります、先頭を少しだけ掲載しておきましょう。 ---start 検索文字列、置換文字列を指定して [置換対象ファイル(&T):]にセットされた ファイルに対して一括置換を行います。 一括置換を行いたいファイルをリストボックスより選択して [追加 >>] ボタンを 押して、現在選択されているファイルを [置換対象ファイル(&T):] へセットします。 選択したファイルの内容とファイルサイズは下のビュアーエリアに表示されます。 [実行] ボタンを押すと、対象となるファイル数が表示されて処理を開始する メッセージが表示されます。 ここで [Yes] を選択すると処理が開始されます。 処理結果はMMの起動フォルダ内に MmSed.tmp というファイル名で保存されます。 処理が終了すると「処理結果を表示しますか」というメッセージが表示されます。 ここで [Yes] を選択すると処理結果が表示されます。 処理結果は MmSed.tmp を開いて表示します。 処理したファイル数、ファイル名、ファイル毎の置換した件数等が表示されます。 置換え対象となるファイルは、エディタ等で開いて見ることができる テキストファイルだけです。 EXE や DLL 等の バイナリファイル は指定しないで下さい。 指定してもバイナリファイルはスキップして置換はしません。 また、改行を検索文字列、置換文字列として指定することできますが、論理行で 2行以上の行(改行を2個以上含む行)を検索文字列として指定することは できません。(置換文字列としては指定できます) ---end その他で、検索、置換の条件の選択がありますので、ヘルプを参考にされてください。 > GREPとか言う機能と関係するのかな? GREPは、検索の道具ですね、普通は文字列の置き換えはありません。 GREP機能は理解されればとても便利ですよ。 基本は複数ファイルのサブフォルダまでの検索が行えることですが、 検索条件が豊富で細かく設定できます。 MMのGREPでは、検索結果として、どのファイルの何行目に 目的の検索文字列があるのかを、一覧表として編集画面に表示しますので、 その1行に移動しておいて検索メニューの「タグジャンプ」機能で、 そのファイルを開いて、その行に移動したりも行えます。 おわり --- by. Miyamiya 宮崎 02/10/23(水) E-mail: miyamiya@po.saganet.ne.jp http://www2.saganet.ne.jp/miyamiya/
Received: from po.saganet.ne.jp (po.saganet.ne.jp [202.247.83.122]) by sl.sakura.ne.jp (8.9.2/[SHINGUJI/SAKURA-990115]) with ESMTP id BAA08229 for <windows@sl.sakura.ne.jp>; Wed, 23 Oct 2002 01:39:52 +0900 (JST) Received: from pro200 (fkokf1218.sni.ne.jp [210.191.91.218]) by po.saganet.ne.jp (8.10.2/3.7W) with SMTP id g9MGddj16214 for <windows@sl.sakura.ne.jp>; Wed, 23 Oct 2002 01:39:39 +0900 (JST) Date: Wed, 23 Oct 2002 01:39:15 +0900 (JST) From: Miyamiya 宮崎<miyamiya@po.saganet.ne.jp> To: windows@sl.sakura.ne.jp Subject: [windows:10629] Re: 複数ファイル内の特定文字列を一括置換する方法を教えてください Message-Id: <200210230139.U286KQJR@po.saganet.ne.jp> In-Reply-To: <20021022231305.6abd82%yfky@cocoa.freemail.ne.jp> References: <20021022231305.6abd82%yfky@cocoa.freemail.ne.jp> MIME-Version: 1.0 X-Mailer: MM-Mail Ver2.03 [Win98] Content-Type: text/plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit Sender: owner-windows@sl.sakura.ne.jp X-ML-Sequence: 10629 X-ML-Name: windows Precedence: bulk Reply-To: windows@sl.sakura.ne.jp |