• ベストアンサー

こんな一括置換ツールはご存知ないでしょうか?

置換したい文字列を一度に置換するツールを探しています。 具体的には再置換しないツールを探しております。 理想は変換する文字列をリスト化でき、一括置換するツールです。 例)最適→最善   最善→最適 置換したいリストを作成するツールは色々あったのですが、 上記の例のような設定をするとツールの自動一括置換処理で 最適の文字列を置換した場合 最適→最善→最適 ・・・といった具合に変換前の文字に戻ってしまいます。 ですので、一回置換した文字列を再置換しないツールを探しております。 ツールでなくても方法があれば教えていただきたいです。 どなたかご回答の方よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yaburegasa
  • ベストアンサー率44% (596/1335)
回答No.1

どのようなツールかは分かりませんが、想像するに 変換希望リストを、順番に実行しているのだと思われますね。 こんなリストを試されたらいかがでしょう・・・ 例  最善 → 最△適    最適 → 最善    △ → (空白) 私は一度に複数の単語の置き換え(ツール)は使用したことがありませんが Wordで置き換えをする時、置き換えたものと、以前の物を区別するために 書式を違えた(例えば赤い文字にするなど)置き換えをして、 置き換えられた物でない同じ単語を置き替えて・・・と言う事はやります。 当番表の(例)   田中さん → 山田さん(赤字)  山田さん → 田中さん  山田さん(赤字) → 山田さん やりたいことと見当違いな回答でしたら読み飛ばして下さい。

tikansitai
質問者

お礼

無事やりたいことができました! ありがとうございます! こんなに簡単な方法があったとは思いませんでした(笑) 本当にありがとうございます!!

その他の回答 (3)

  • Toshi0230
  • ベストアンサー率51% (836/1635)
回答No.4

条件分岐が必須になるでしょうから、perl, awk, rubyなどのスクリプトを使わないと難しいように思いますね…

tikansitai
質問者

お礼

ご回答ありがとうございます。 スクリプトも勉強したいと思います^^

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

Perl でスクリプトを書く.

tikansitai
質問者

お礼

Perlというスクリプトがあるんですね。 後で調べてみます。 ご回答ありがとうございました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

スワップのロジックとしては#1のとおりで AとBを変えるにはAをXとしておいて、BをAに変え、XをBに変えます。 注意すべきはXがほかになかなか出てこないような文字を使うことです。 たとえばこれをエクセルでやるにはsubstituteをつかいます A1に「最善な最適化」とし、B1に 「=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"最善","__TEMP__"),"最適","最善"),"__TEMP__","最適")」 とすれば「最適な最善化」となります。

tikansitai
質問者

お礼

ご回答ありがとうございます。 エクセルでの詳しい方法ありがとうございます。 手持ちのツールで同様のことが出来たのでこれを使っていきたいと思います。 No,1の方と同じ考え方のようですが、目から鱗でした(笑) 本当にありがとうございました!

関連するQ&A

  • テキスト置換ツールについて

    あらかじめExcelで作成した置換表(置換前文字列、置換後文字列の一覧)に基づいて、指定したファイル群のテキストを一括置換してくれるようなツールはないでしょうか。

  • こんな文字列置換ツールもしくは置換法を探しています。

    こんな文字列置換ツールもしくは置換法を探しています。 共通した文字列「文字列A」を含むHTMLファイルが3つあります。 ファイル名は簡単に「1」、「2」、「3」とします。 この3個のファイルの「文字列A」を 置換候補(たとえば「文字列あ」、「文字列い」、「文字列う」)を指定し、 一括で置換できるツールもしくは方法をご存じの方はお教えいただけないでしょうか? ツールの場合、置換候補をCSVファイルなどで一気に指定できればなお良しです。 よろしくお願いします。

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

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

  • 文字列一括置換ソフトを探してます

    文字列一括置換ソフトを探してます・・・って書くと、Vectorに行けばいっぱいあると言われそうですが、ちょっと条件が特殊です。 ・複数(多分500~1000個)のテキストファイルの指定文字列を一括置換したい(ここまでは普通) ・対象の文字列の置換パターンが3万件(苦笑) ワイルドカードなどではなく、3万の単語を別の3万の単語に置換したいのです。 (プログラムの変数を、ネーミングルールを変えたために総入れ替えする・・・と考えて頂ければ分かっていただけるでしょうか) 10件くらいのパターンを連続して置換するソフトは見つかったのですが、3万件となると・・・。 (そもそも3万件のリストをよく作ったもんだ) UNIXにsedというコマンドがあるというのは聞いたことがあるのですが、Windows(&DOS)しか触ったことがないので、どうすれば良いのか分かりません(私はプログラマじゃありません)。 なお、同じネタでエクセルのワークシートのセルを置換する必要があるのですが、こちらは自作マクロで対応しています。 もし適当なソフトが見つからなければ、エクセルマクロの作成を検討しています。 (マクロでテキストファイルの読み込みはやったことがあるのですが、書き出しは多分やったことがない) 置換リストはエクセルで作成しているので、リストはソフトに応じた形式で準備できると思います。 以上、よろしくお願いいたします。

  • 階層の深いファイルの一括置換ソフトを探しています。

    ファイルの一括変換ソフトを探しています。 001 002 003 というフォルダにそれぞれ「index.html」のファイルが 保存されているとします。 「index.html」に特定の文字列(例えば、「XYZ」)を検索して フォルダごとに違う文字列を置換することの出来るソフトです。 001のフォルダの中のindex.html XYZ→AAA にそれぞれ置換 002のフォルダの中のindex.html XYZ→BBB にそれぞれ置換 003のフォルダの中のindex.html XYZ→CCC にそれぞれ置換 上記のように一括変換できるツール、または方法を ご存じの方は教えて頂けませんか。 過去ログや検索エンジンで調べてみたのですが 見つけることが出来ませんでした。 OSはXPのSP2です。 宜しくお願い致します。

  • 正規表現で一括置換

    現在、数多くの長文データを、テキストエディタの置換機能で一括置換しています。 jeditX(または秀丸エディタ)の正規表現をもちいた複数一括置換について質問させていただきます。 私は正規表現やPC言語の初心者です。どうぞよろしくお願いいたします。 かなり困り果てております。どうぞ、正規表現にくわしいかた、よろしくお願いします。 一二三『一二三にそれぞれ♪マーク』 という文章に対して 一♪二♪三♪ という一括置換をすることには成功しました。 こう書いています。 ■検索文字列 (.{1,1})(.{1,1})(.{1,1})『(.{1,1})(.{1,1})(.{1,1})にそれぞれ♪マーク』 ■置換文字列 \1♪\2♪\3♪ これでぶじ、以下のように一括置換できました。 一♪二♪三♪ 現実には傍点や圏点をふっているんですが、判りやすく♪マークにしています。 この調子で長い文章も変換できていて満足していたのですが…… しかし代入文字が10個以上になったとたんに、まったく動きません。 ■置換したい文章 一二三四五六七八九十『一二三四五六七八九十にそれぞれ♪マーク』 ■検索文字列 (.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})『(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})(.{1,1})にそれぞれ♪マーク』 ■置換文字列 \1♪\2♪\3♪\4♪\5♪\6♪\7♪\8♪\9♪\10♪ こうやると、置換後の文章は以下のようになってしまいます。 一♪二♪三♪四♪五♪六♪七♪八♪九♪一0♪ 10個目以降の数字が、正しく機能してくれません。 \10  という正規表現の書き方は 「一番目の値を参照して、それから数字の0を記入しなさい」 という意味になってしまうようです。 わたしは十番目の値を代入してほしいだけなんです。 \1 や \2 や \3 といった代入文字のように \10 や \11 を機能させる、正しい表記をご教授ください。よろしくお願いいたします。 ちなみに以下のように書いてもダメでした……。 \1\0 グーグルで1日中検索しても判りませんでした。jeditXの複数一括置換でこれをなんとかしたいのです。ご存じの方、どうぞ教えてください。よろしくおねがいします! 秀丸エディタをご利用で、正規表現にくわしい方も、ぜひヒントを出していただければと思います。

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

    秀丸(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; よろしくお願いします。

  • String内の文字一括置換について

    String内の文字一括置換について 文字列に対して置換の要件が以下である場合、 「あ」⇒「ア」 「い」⇒「ゐ」 「う」⇒「ウ」 「え」⇒「ぇ」 「お」⇒「-」 (1)「あ」が含まれている場合「ア」に置換 (2)「い」が含まれている場合「ゐ」に置換 (3)「う」が含まれている場合「ウ」に置換 (4)「え」が含まれている場合「ぇ」に置換 (5)「お」が含まれている場合「-」に置換 というステップを踏めば置換できますが、 それ以外に一括して置換することは可能でしょうか? 正規表現やMAPを使って可能かとは思ったのですが、 「一括して」ということが実現できませんでした。

    • ベストアンサー
    • Java
  • 文字列の置換で・・・

    Javaでの文字列の置換についてなんですが ある文字を任意の文字に置換し表示させるとともに 何個の文字を置換したかも同時に知らせたい場合は どのような処理をしたらよいでしょうか? ぜひご協力よろしくお願いします!! (例)入力した文字列に"a"が含まれる場合は"b"に置換し   その際に変換した文字数も表示してください。     basic→出力結果: "bbsic" 置換した文字数は1です。

    • ベストアンサー
    • Java
  • 複数単語の一括検索,置換フリーソフト

    Wordファイルまたはプレインテキストファイル(1ファイル単位でいいです)にある 複数の文字列(できれば,ワイルドカード使いたい)を一括検索(蛍光表示,反転表示など)または,一括置換できるフリーソフトはありませんか. イメージとしては,複数の対象単語等文字列リストを, 。 . 下さい ください 一つ ひとつ 但し ただし などで,スペースやカンマで,検索単語と置換単語を区切った置換辞書リストを事前に 準備して,対象ファイルを入力して検索,置換できるようなイメージです.