• ベストアンサー

任意の複数文字列(複数パターン)を一括で削除できるフリーソフト

任意の複数文字列(複数パターン)を一括で削除できるフリーソフトを探しています。 これだけではわかりにくいので、例に挙げてみます。 下記のステップ1からステップ3までの処理を簡単に実現したいのです。 ステップ1、 これら複数文字列(一例)から------------------------------------------ aaaaa.com bbbbb.com ccccc.com ddddd.net eeeee.com fffff.biz ggggg.com hhhhh.net iiiii.com jjjjj.com ---------------------------------------------------------------------- ステップ2、 これら複数文字列(一例)を削除---------------------------------------- ddddd.net ggggg.com iiiii.com ---------------------------------------------------------------------- ステップ3、 ステップ1からステップ2を削除、ステップ3(一例)が残りました-------- aaaaa.com bbbbb.com ccccc.com eeeee.com fffff.biz hhhhh.net jjjjj.com ---------------------------------------------------------------------- メモ帳の置換で「検索する文字列」をステップ2のもの、「置換後の文字列」 を空白にすれば1つ1つ削除が可能ですが、毎回多量に削除対象が出てくると 手作業ではとても大変です。 そこで、ステップ2の削除対象をコピペで手軽に登録できて、ボタン1つで一 括削除できる、というようなツールを探しています。 どなたかご存じであればお教え下さい。 よろしくお願いします。

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

  • ベストアンサー
  • koma30007
  • ベストアンサー率87% (173/198)
回答No.5

「ProofReader」「Speeeeed」ともに辞書あるいはリスト ファイルを直接編集すると、さらにいくらか楽になると 思います。 ・「ProofReader」の場合 1.辞書を作成後、「新規」ボタンを押して空の項目を 適当に増やした後で保存します。 ※たくさん作成して置いても大丈夫です。 2.テキストエディタで辞書ファイルを開きます。 (タブ)(タブ)--------(タブ) という行が新規作成した分ありますので、行の先頭に コピーした文字列を矩形貼り付けします。 ddddd.net -------- ggggg.com -------- iiiii.com -------- ※このようになります。(文字列の後ろに2つ、ハイフン の後ろに1つタブがあります) 3.文字コード(SJIS)と改行コード(CR)が変更されない ように注意して上書き保存します。 ・「Speeeeed」の場合 1.テキストエディタで次のような行を適当にたくさん 作成してから、文字コードSJIS、改行コードCRLFで保存 します。※拡張子は「lst」です。 (タブ)(タブ) 2.コピーした文字列を行の先頭に矩形貼り付けします。 ddddd.net ggggg.com iiiii.com ※このようになります。(文字列の後ろにはタブが2つ あります。) 3.文字コードと改行コードが変わらないように注意して 上書き保存します。 このようにして作成した辞書またはリストファイルを 使用して置換します。 ※前もって1の状態のファイルをいくつか作成して、 必要な時に矩形貼り付けすれば良いだけにして置くと 良いかもしれません。 「TextSS」では出来るかどうか分かりませんが、 良かったら試してみてください。 自分にとって使いやすいツールを使用すると良いです。 ※矩形貼り付けは「サクラエディタ」や「TeraPad」等 で可能です。

sano1968ur
質問者

お礼

koma30007さん、 またまたご丁寧にお答え下さってありがとうございます。 お礼が遅くなってしまったことをお許し下さい。 「ProofReader」にて「ファイルを直接編集」してみました。 TeraPadを使えば辞書ファイルを直接開けたのですね。 ご解説の通りに実践すればうまくできました。 これならば、私の思っていた通りの複数文字列を一括で削除できます。 また、エクセルを使用すれば「ファイルを直接編集」をもっと簡単に できることに気付きました。 ところで、この「複数文字列を一括削除」ですが、 エクセル2007を使えば意外と簡単にできることを改めて発見しました。 1.例えばこのようにエクセルに入力して、 ---------------------------------------------------------------------- ddddd.net ↓ステップ2(削除する文字列) ggggg.com iiiii.com ↑       ←1つ空白 aaaaa.com ↓ステップ1(処理を行う範囲) bbbbb.com ccccc.com ddddd.net eeeee.com fffff.biz ggggg.com hhhhh.net iiiii.com jjjjj.com ↑ ---------------------------------------------------------------------- 2.上記の入力した範囲をすべて選択して(反転させて) 3.「データ」タブの「データツール」にある「重複の削除」をクリックすると、 4.このようになります。 ---------------------------------------------------------------------- ddddd.net ↓ステップ2(削除する文字列) ggggg.com iiiii.com ↑       ←1つ空白 aaaaa.com ↓ステップ1(処理を行う範囲) bbbbb.com ccccc.com eeeee.com fffff.biz hhhhh.net jjjjj.com ↑ ※「ステップ1」から「ステップ2」が削除されました。 ---------------------------------------------------------------------- 追伸: 今回、うまく解決できたのは valvalvalさんとkoma30007さんの優しい回答が その原動力となりました。 本当にありがとうございました。

その他の回答 (4)

  • valvalval
  • ベストアンサー率57% (105/184)
回答No.4

> 検索文字列へ、このようにコピペする > 「ddddd.net >  ggggg.com >  iiiii.com」 複数対象を一発で登録したいということですね。 置換ソフトは基本的に1対1で登録するので、質問のような事をするにはマクロ等を組むしかないのではないでしょうか? (自分なら「なでしこ」でツールを組みます。) http://hodade.adam.ne.jp/seiki/ 正規表現を使えば、一発登録は可能ですけれど。 (ddddd\.net|ggggg\.com|iiiii\.com) こうだったかな?

sano1968ur
質問者

お礼

valvalvalさん、 お忙しいところありがとうございます。 またお礼が遅くなって本当に申し訳ないです。 「なでしこ」と「正規表現」は可能性が広がりそうですね。 とても興味深い新たな知識の吸収となり、とても感謝してます。 現状では勉強不足で使いこなせていませんが、 (しばらく検索して勉強してみて色々試したりしましたが現状では知識不足で難しく・・・) 今後、時間のある時にゆっくりと勉強しながらこの2つを使いこなしてみたいと思います。 貴重な時間を割いて下さって、ありがとうございました。 とても感謝しております。

  • valvalval
  • ベストアンサー率57% (105/184)
回答No.3

複数の置換内容を登録してから一括置換するフリーソフトは色々あります。 自分が使ったのは「Speeeeed」です。 複数ファイルを対象に一括置換できるので利用幅は大きいと思います。

sano1968ur
質問者

お礼

ありがとうございます。 インストールして試してみました。 実際に試してみたところ、koma30007さんへのお礼の回答にありますように、 やはりステップ2の部分の問題が解決できないようです。 複数ファイルにわたる置換作業には威力を発揮するソフトだと思いました。 また、私の場合は複数ファイルの一括置換に「TextSS」を使用しています。 これだと「置換前」と「置換後」の文字列がそれぞれ複数行でもよいため、 HTMLの全ページ一括置換には必須であるほど重宝しています。 情報を頂いてばかりでは申し訳ないので私も情報提供してみました。 丁寧にご回答下さって本当にありがとうございました。 とても感謝しております。

  • koma30007
  • ベストアンサー率87% (173/198)
回答No.2

忘れたので追加します・・・ 辞書編集の入力欄で右クリックは効かないので、「Ctrl+V」 でペーストしてください。

  • koma30007
  • ベストアンサー率87% (173/198)
回答No.1

「ProofReader」で可能です。 http://desireforwealth.com/diary/200708_proofreader_220b070807.shtml ※ベータ版(2.2.0)をダウンロードしてください。 (古い2.1.0にはMac用しか入っていません。) ※XP SP2とVista SP1で使用できました。 ※辞書に置換条件を登録して使用します。 ※辞書は複数作成可能で、一つの辞書に複数登録可能 同梱されているPDFファイルの説明が詳しいので、使用 方法はそちらを参照してください。 ※PDFマニュアルにも書いてありますが、辞書登録後に 保存するのを忘れないでください。 ※校正結果の通知ダイアログを表示させるには、「編集」 →「環境設定」で設定変更が必要だと思いました。 (初期状態ではたしか警告音になっています。) ※毎回削除対象が変わるということですので、それほど 楽にはならないかもしれません。

sano1968ur
質問者

お礼

とてもご丁寧にお教えくださってありがとうございます。 実際にインストールして試しているため、返信が遅くなって申し訳ありません。 インストールして作業してみたところ、概ね考えていた機能でした。 ただ、まだクリアできていない問題点が1つだけあります。 それは「ステップ2」を「辞書」の「検索文字列」にコピペした際、 以下のようになることです。 検索文字列へ、このようにコピペする ---------------------------------------------------------------------- 「ddddd.net  ggggg.com  iiiii.com」 ---------------------------------------------------------------------- 期待していた結果 ---------------------------------------------------------------------- 検索文字列「ddddd.net」 置換文字列「(空白)」 検索文字列「ggggg.com」 置換文字列「(空白)」 検索文字列「iiiii.com」 置換文字列「(空白)」 ---------------------------------------------------------------------- 実際の結果 ---------------------------------------------------------------------- 検索文字列「ddddd.net\rggggg.com\riiiii.com」 置換文字列「(空白)」 ---------------------------------------------------------------------- これだと、やはり手作業の部分が多くなりそうです。 でも大変ご丁寧に回答してくださり、本当にありがとうございました。 大変感謝しております。