• 締切済み

秀丸 事前にリストを作って一括変換したい

秀丸(Ver8.10)(OSはWindowsXP)を使っています。テキスト中の文字列を別の文字列に1つずつ置換することはできますが、多数ある場合は1つ1つ置換するのは大変です。変換する文字列の組のリストを事前に作成しておいて一括変換することはできないでしょうか。 (例) 変換前 ------------>変換後 I0001_01010 --------> I0001_00011 I002_1111 ----------> J00002_0110123 I0003_03234 --------> I005_012 : : (以下多数あります) (変換の法則性はありません) (変換する文字列はその都度変わりますので再実行や保存の必要はありません) (今は以下のようにreplaceallをマクロに記述して変換していますがもっと簡単に行える方法はないでしょうか) replaceall "I0001_01010" , "I0001_00011" , nohilight; replaceall "I002_1111" , "J00002_0110123" , nohilight; replaceall "I0003_03234" , "I005_012" , nohilight; よろしくお願いします。

みんなの回答

回答No.1

> 変換の法則性はありません ならば、現状通りその都度マクロを作るしかないです。

yam2012
質問者

お礼

ありがとうございます。 何かよいマクロがないか探してみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 秀丸エディタのマクロのことで

    秀丸エディタ(Ver3.19)の置換で正規表現を用いても以下のことはできないと思います。 501~520までの数字を623~642に一括変換する。 そこで上記のようなことが可能なマクロを教えてもらいたいのですが。ようは置換元の範囲と置換後の範囲を指定することで、任意の数字に対して連番置換ができるマクロです。 ワードのVBAでも結構です(エクセルではダメですが)。 宜しくお願いします。

  • 秀丸マクロで能率的なテーブル置換は可能?

    DOSの「SED」でできるテーブル置換と同様のことを、「秀丸」マクロを使って、能率的にできないかと考えております。 たとえば、「目」「鼻」「口」を「め」「はな」「くち」に置換したい場合、「SED」では --- s/目/め/g s/鼻/はな/g s/口/くち/g --- という置換テーブルを作って、コマンドを実行すれば成功します。「秀丸」でも、 --- replaceall "目" , "め" , regular, nocasesense; replaceall "鼻" , "はな" , regular, nocasesense; replaceall "口" , "くち" , regular, nocasesense; --- のようなマクロを作って実行すれば、一応同様の結果が得られます。 ところが、上記のような3行程度の命令ならいいのですが、命令行が100行とか200行とか長くなると、能率の問題が出ます。「SED」はほとんど能率は落ちませんが、「秀丸」マクロは1行1行置換していくため、たいへん能率が落ちてしまいます。能率よく置換できるマクロ記述方法がないものか、ご教示いただければ幸いです。 なお、私はこのような大量の語句置換をする必要がしばしばあり、昔からDOSで「SED」を使っていました。ところが、Windows Vistaを使うようになってから、Vistaでも以前のOSでも同じように動く「SED」の日本語版が見当たらないため、ついに「SED」の使用を断念しました。「秀丸」のマクロがその代わりになるかと思いましたが、能率の点で不満があります。つまりは、大量の語句をすばやく一括置換できればいいので、かならずしも「秀丸」マクロにはこだわりません。どうぞよろしくお願いいたします。

  • テキスト処理を秀丸マクロで

    各行のn番目からm番目までの 数値を下記のように置換したいのですが 秀丸マクロではどのようにすればよいのでしょうか? 置換法則 1 → 1,0,0 2 → 0,1,0 3 → 0,0,1 例 n=7 m=8 2,1,3,2,1,2,1,2 2,3,2,3,1,3,3,1 1,2,1,3,2,1,2,1 ↓(置換) 2,1,3,2,1,2,1,0,0,0,1,0 2,3,2,3,1,3,0,0,1,1,0,0 1,2,1,3,2,1,0,1,0,1,0,0 マクロで難しい場合はrubyなら多少は使えますので そちらでよろしくお願いします。

  • 秀丸のマクロについて

    秀丸のマクロで、以下の置換をやりたいのですが、どうしたらできるか教えてください。 商標登録の置換方法 ああああ(R) → ああああ® いいいい(TM) → いいいい™

  • 秀丸のマクロ実行時に「バッファがオーバーしました。」というエラーが出ま

    秀丸のマクロ実行時に「バッファがオーバーしました。」というエラーが出ました。 秀丸で、マクロ → キー操作の読込からマクロを読込もうとした時に、下記のエラーが発生しました。 アルファベットの全角→半角変換.mac(47): バッファがオーバーしました。 マクロの内容は setcompatiblemode 0x0F; begingroupundo; replaceallfast "0" , "0"; から始まり replaceallfast "?" , "?"; if( ! result ) beep; endgroupundo 1; で終わるもので、全角のアルファベット、数字、一部の記号を半角に置換するだけのものです。 対象の文字は 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+-*/():=&!? の全73文字で、47行目では I を変換しようとしています。 以前は問題なく動いていたと思うのですが、なぜか今はエラーが出ます。 現秀丸のVerは7.11 で、過去に動いていた時のVerは覚えておりません。 OSはWinXPです。 解決方法など教えていただければ幸いです。

  • 秀丸の置換

    秀丸の置換 で質問 <CharStyle:傍点>任意の文字列<CharStyle:> ↓ <t-em style="accent">任意の文字列</t-em> に置換するにはどうすればよいでしょうか?

  • 秀丸マクロで、あらかじめ選択した範囲にのみ処理を適用するには

    秀丸マクロで、あらかじめ選択した範囲にのみ処理を適用するには どのように書けばよいのでしょうか? 具体的には replaceall "あああ" , "いいい"; のような置換処理を、 現在開いているファイルの選択範囲にのみ適用したいと考えています。 意味不明でしたら加筆修正しますのでよろしくお願いします。

  • 秀丸の置換

    秀丸の置換について教えてください。 下記のような文字列が文章の中にところどころあったとします。 <p>洋服</p> <p>靴下</p> <p>Tシャツ</p> <p>サンダル</p> それを削除したいのですが、置換でできるでしょうか? 簡単にいうと<p>から</p>までを削除したいのです。 こういう場合はマクロになるのでしょうか? 質問の仕方が悪くて済みません。 お分かりの方がいましたら、お願いいたします m(__)m

  • エディタの連続変換について

    通常使用しているエディタはサクラエディタと秀丸ですが、 文章の定型変換を自動化させたく「変換リストによる連続置換 Ver.3.00 - 秀まるおのホームページ」 を使ってみたのですが、正規表現と通常の置換えが混在しているリストではうまく変換できませんでした。 正規表現と正規表現ではない普通の置換えをリストにしたものを自動で連続変換してくれるマクロ的なものを持っているエディタまたはアドオン的なものがあったら知りたいのです。 変換例を示すと ^○○\nを削除 ○○Xを○Xに置換え ^\nを削除 YY\nを削除 このような組み合わせが15組程あり、年に数回内容が変更されます。 これを置換えで手作業で行っています。 (変換例は秀丸の正規表現で記載しました) 秀丸やサクラエディタにこだわらずにこのような作業を自動化できたらと思っています。 ちなみに変換文章は多いときは4000行程度少ないときで500行程度です。

  • 複数のテキストファイルの一括置換について

    複数のテキストファイルの一括置換について 複数のテキストファイル(html)の中にある 【地域名】という文字列を一括でそれぞれA、B、C・・・・という風に異なる文字列に変換したいです。 たとえば 001/index.html の中にある【地域名】は北海道 に変換 002/index.html の中にある【地域名】は青森 に変換 ・ ・ ・ 変換前の文字列は同一ですが、変換後の文字列を全ファイル異なるものにしたいので秀丸等の一括置換ができずに困っています。 全ファイル開いて1つ1つ検索置換していくには2000ファイルほどあるので大変なので何かいい案はないでしょうか? よろしくお願いいたします。

専門家に質問してみよう