• ベストアンサー

指定範囲の置換ができるソフト

指定した文字を置換するソフトはたくさんありますが、こういったソフトはないでしょうか? ・「A」という文字から「B」という文字までの範囲を「C」という文字に置換する  もしくは  行頭や行末から「A」という文字までを「C」という文字に置換する ・上記の置換を複数のファイルに対して一括で実行する 上記の2つの条件を満たすことのできるフリーソフトを知っていればお教えください。 よろしくお願いします。

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

  • ベストアンサー
noname#34846
noname#34846
回答No.3

そういうことでしたか、大変失礼しました。 そういう用途には、わたしはこれを使っています。 http://www2.snowman.ne.jp/~kaeru/soft/ctrim.htm

hirapiro
質問者

お礼

これです、これです!! まさにピッタリのソフトです!! ほんとに助かりました。 ありがとうございました。

その他の回答 (4)

  • dezimac
  • ベストアンサー率56% (2365/4208)
回答No.5

>もっと簡単にできるソフトがあれば 正規表現と聞くとPrelとかプログラムを連想して、難しいものだと思い込んでしまいがちですが、実際はそんなに複雑じゃないですよ。 正規表現でもっともポピュラーな命令の一部 「.」任意の(適当な)1文字 「*」前の文字を0回以上繰り返す 「^」行頭 「$」行末 「\○」○を文字として扱う。「\.」だと「.」は任意の1文字じゃなく「.(ピリオド)」として扱う。 「A」という文字から「B」という文字までの範囲を検索するなら、 「A」○(任意の文字)の繰り返し「B」という事ですよね。 正規表現だと「A.*B」 行頭からAまでだって同じ、「行頭」○(任意の文字)の繰り返し「A」 正規表現だと「^.*A」 といった感じです。 これはほんの一例ですが、結構奥が深いので学べばもっと複雑な検索/置換が出来ます。 逆にいえば、複雑な事しないなら、これだけ覚えれば十分です。 http://www.mnet.ne.jp/~nakama/ http://www.chimimo.com/sed/

hirapiro
質問者

お礼

わかりやすく正規表現について解説していただいて、ありがとうございました!! 一度理解しておけば他のところでも応用ができるので、これから勉強してみようと思います。 ちなみに、シェウェアですが今回の条件に当てはまるソフトがありました。 TxVisualChange(http://www.ost-net.com/) というソフトです。 ただ、やはり正規表現やプログラミング的な要素を知らないと細かなことができないようで。

  • NINJA104
  • ベストアンサー率43% (133/306)
回答No.4

#3氏と同じく、やはり正規表現をサポートしたツールを探してきて工夫する他に思いつきません。 フリーウェアではなくシェアウェアならば、テキストエディタで正規表現とマクロをサポートしている物があります。 ただそれを使っても変換ルールのマクロスクリプトをご自分で書かなければなりません。 結局そうなってくると、ActivePerl等のスクリプト言語ツールをインストールし、同じくスクリプトを書いてしまった方がシェアウェア代や後の活用等を考えると便利かと思います。 参考:外部マクロをサポートしているテキストエディタ(シェアウェア) http://jp.emeditor.com/ 参考:ActivePerl http://www.forest.impress.co.jp/lib/stdy/program/progdevenv/activeperl.html

hirapiro
質問者

お礼

ご親切にいろいろお教えいただき、ありがとうございました。 正規表現でのソフトとなると、専門的な知識が必要になるので多少抵抗がありました。 使いこなせば柔軟にいろいろなことができるのでしょうが。 URL、参考にさせていただきます!!

  • dezimac
  • ベストアンサー率56% (2365/4208)
回答No.2

Windows版でその条件に合うフリーソフトは知りませんが、 「正規表現」を利用できるソフトなら可能です。 複数のファイルに対しての処理はそのソフト次第。 複数ファイルの処理には対応していないようだけ 正規表現での検索・置換に対応したフリーのテキストエディタ http://www.vector.co.jp/soft/win95/writing/se126077.html

hirapiro
質問者

お礼

正規表現であれば可能なんですね。 もっと簡単にできるソフトがあればよいのですが・・・

noname#34846
noname#34846
回答No.1

その手のソフトは多くあると思います。 http://www.vector.co.jp/soft/win95/util/se247892.html?site=n わたしは簡単なので、これを使ってます。

hirapiro
質問者

お礼

言葉足らずで申し訳ありませんでした。 ファイル名に対してでなく、ファイルの内容に対しての置換をしたいと考えています。

関連するQ&A

  • 複数の文字列を同時に置換できるソフト

    こんにちは。 複数の文字列を一括で置換できるソフトで、 以下の条件に合ったソフトを探しております。 (1)HTMLファイルが読み込める。 (2)複数の文字列を同時に一括置換できる(複数行を対象に)。 (↑あらかじめ置換したいリストを作成・登録する形に なるのかもしれません。) (3)さらに複数のファイルで同時に置換できる。 上記の(1)、(2)は必須になります。 可能であれば、(3)ができれば大変助かります。 ・・以上のようなフリーソフトはありますでしょうか? ご回答よろしくお願い致します。

  • Wordで一括範囲指定について

    Wordで範囲指定のことについて伺います。 長い文書を編集中、現在の場所からある場所までを一括で範囲指定する方法はありますか。 Shift+Fn+Ctrl+→で、現在の場所から最後までの一括指定は使っていますが、文書の途中(指定した部分)までの範囲指定方法があればと思います。 実際にやりたいことは、長い文書の中のある一部分だけ(といっても、これも結構なページ数にまたがるもの)の文字列を一括置換したいということがよくあります。 例えば、数十ページにまたがる第2章の部分の「昭和」を「平成」に一括置換するなど(実際には章立てをしている文書ではないのですが)。 その部分を一括範囲指定できれば便利だと思っているものです。 その最後の場所に目印となる文字列「aaa」など入れておき、現在の場所からそこまでを一括指定するなどのイメージを持っています。「aaa」などの文字列ではなくて、何らかマークができるのかとも思いますが、とにかく一括範囲指定をする方法があれば便利なのですが。 よろしくお願いいたします。

  • 秀丸エディタ 正規表現 指定文字範囲内の文字を置換

    秀丸エディタで改行含む複数行の文字列を置換したいのです。 たとえばHTMLファイルの ■置換前 <div id="Header"> ~~ ~~ ~~ <!-- /Header --></div> ■置換後 <div id="Header"> AAAA <!-- /Header --></div> となるようにしたいですが 「~~」の中は規則性のある記述になっておりません。 文中に半角スペースが入っていたり、行頭のインデントが揃ってなかったり タグの順番も統一されておりません。 上記は例としてあげてますが実際は100行近くあり、ファイル数も数百ファイルあります。 ひとつだけ分かってるのは <div id="Header"> と <!-- /Header --></div> の記述は存在するので、この範囲内の文字列をどうにか選択できないか教えていただけないでしょうか。 正規表現でなくても実現できるフリーツールでも構いません よろしくお願いいたします。

  • CSV置換ソフトを探しています。

    CSVファイルを業務上触るのですが、 文字列A→Bに変換 文字列C→Dに変換 と言った具合で、 多数の条件があり、、大量の文字列を変換しないといけません。 かなり面倒な作業なので下記の条件が出来るwindows対応ソフトを探しています。 1.置換する文字列を事前に登録しておくことができる。 もしくは外部ファイルとして準備しておくことが出来る。 文字列A→B 文字列C→D と言った具合に 事前に条件を複数登録しておくことができると言う意味です。 2.ワンクリックで上記の1の置き換え作業を完了できる (出来ればCSVを開かずとも置き換えが出来るようなものがあれば望ましい) と言ったものを探しています。 これとこれを組合せば出来るよと言ったものや、 これで問題は解決できるなどあればお教えください。

  • 複数のエクセルファイルの指定範囲をコピーするには?

    複数のエクセルファイルの指定したセル範囲を、一括して他のエクセルファイルにコピーするフリーソフトがあれば教えてください。 例えばA,B,Cという名前のエクセルファイルを、それぞれ1行目だけを抽出して(指定したセル範囲)、Dという新規のエクセルファイルに並べてコピーするといった具合です。

  • Excelでハイパーリンクの一括置換(指定範囲)

    現在、Excel2002を使用しておりますが、ハイパーリンクの一括置換用マクロ作成でつまづいておりますので、詳しい方お願いします。 【Excelデータ】   A B C D …… 1 ★ ★ ★ ★ …… 2 ★ ★ ★ ★ …… 3 ★ ★ ★ ★ …… : : : : : ★マークの箇所のデータにURLの途中まで同じハイパーリンクが貼られています。 リンクはhttp://aaa.bbb.ccc/ddd/eee/… ここで、C列の1行目から最終行(約1万行)までのハイパーリンクのみ ddd→FFFとしてhttp://aaa.bbb.ccc/FFF/eee/… としたかったので、こちらのサイト検索をしてみると Sub ハイパーリンクの置きかえ()  Dim H As Hyperlink  For Each H In Range("B2:B101").Hyperlinks   H.Address = Replace(H.Address, "\\abc", "\\def")  Next End Sub という回答を見つけることが出来ました。 そこで、それを参考にして Sub macro1()  Dim H As Hyperlink  For Each H In Range("C1:C50000").Hyperlinks   H.Address = Replace(H.Address, "ddd", "FFF")  Next End Sub ※C列は約1万行なので5万行まで指定すればよいかと思い、この値にしてます。 とマクロを作成したのですが、 いざ実行してみると、C列だけではなく、他の列まで全部一括置換してしまいます。 私はC列だけを置換したいので、何か良い方法をご存知の方はお願い致します。 C列だけ他のシートにコピーして一括置換して元の場所に貼り付ける方法も考えたのですが、その方法ですと、D列を別の文字列に一括置換とかE列を更に別の文字列に置換… とした場合の応用がききませんので…

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

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

  • macでの検索・置換ソフトを探しています。

    こんにちは。 当方htmlを検索・置換出来るソフトを探しています。 求める機能として、 ・複数ファイル(フォルダごと等含む)を一括で検索・置換できる。 ・全角英数字、全角カナ⇔半角英数字、半角カナ ができる。 ・指定文字列置換が出来る ・パターン置換(検索・置換パターンを登録)できる。 ・ドラ&ドロ対応 以上です。 winですとTExchange(http://www.vector.co.jp/soft/winnt/util/se428352.html)というソフトが完璧でした。 どうかよろしくお願いいたします。

  • ファイル名の一括置換ソフトは?

    指定したフォルダ内の全てのファイル(もしくは指定した複数のファイル)の一部の文字を一括して別の文字に置換するフリーのソフトウエアはありますか? 目的はデジカメの写真のファイル名は最初 DC0001.JPG とか無味乾燥ですので、その中の文字 .JPG を撮影した地である 東京新宿 を入れて、 東京新宿.JPG に全ファイルいっぺんに置換したいのです。 よろしくお願いします。

  • 文字の置換のソフトを探しています。

     テキストエディター上のことです。 ABCD"a-a" , EFGH="b-b",, ABCD"c-c" , EFGH="d-d",, ABCD"e-e" , EFGH="f-f ",,        ・        ・        ・ という感じで文字が並んでいるときに ABCD"a-a" , EFGH="a-a",, ABCD"c-c" , EFGH="c-c",, ABCD"e-e" , EFGH="e-e",,        ・        ・        ・  のように文字を置換したいのですが、置換する量が多いので、   自動で置換してくれるソフトはないでしょうか?   自分の勝手なイメージですが、   ABCD"から",までの文字を読み取って   EFGH="から",,までに文字を入れてくれるソフトような   ソフトがあればと思います。   もしそのようなソフトをご存知でしたら、教えてください。   よろしくお願いします。

専門家に質問してみよう