\r\n\r\n
何十、何百、何千ものテキストファイルの中の単語を置換しなければならない場合、どうすればいいのでしょうか?落ち着いて、Notepad++ [悪いURLを削除]またはReplace Text [もう利用できません]をダウンロードするのです。この2つのユーティリティを使えば、あっという間に仕事ができる。
これは、開発者やプログラマーの間でよくあるジレンマです。例えば、数百、数千のファイルを含むプロジェクトを管理しているとしましょう。ほぼすべてのページに表示される商品名が変わってしまった場合、各ページを手作業で検索して名前を変更するのは大変なことです。いいえ、あなたはもっと賢いです。
Googleを開き、この記事を見つけ、数秒で解決する方法を知ることができます。
メモ帳++やreplacetextという特殊なツールを使って、ファイルを一括編集することができます。
まず、Notepad++が編集する必要のあるすべてのファイルの中から単語を探し出せるようにします。メモ帳+」を開き、「検索」 >「ファイル内検索...」で検索してください。または、CTRL+SHIFT+Fを押すと、「ファイル内検索」メニューが操作できます。
Find content:」に、変更が必要な単語やフレーズを入力します。Replace with:」で、新しい単語やフレーズを入力します。最後に、Notepad++が検索する場所を知ることができるように、影響を受けるファイルがあるディレクトリ:を設定します。
また、さらに概要を説明した詳細設定を使用することもできます。すべて」を設定した後、ファイル内でダブルクリックしてヒットまたは置換する必要がある場合、メモ帳++がすぐに変更を適用したい場合は、「すべて検索」をクリックしてください。Notepad++が検索しているファイルの数によっては、数秒かかる場合があります。
すべてを検索」を選択すると、ヒットリストが表示されます。編集しないファイルを選択してDELキーを押してすべて削除し、残りのファイルを右クリックして「すべて開く」を選択します。
ここで「検索」> 「置換」、またはCTRL+Hキーを押すと、「置換」メニューが起動します。ここには、開いているすべてのドキュメントの内容を置き換えるオプションがあります。
ここでも、後述するように、いくつかの詳細な設定を行うことができます。
ファイル内検索」では、フィルターを追加して、特定のファイルタイプだけを検索することができます。例えば、docファイル内のみを検索する場合は、*.docを追加します。同様に、ファイルの種類に関係なく、特定の名前のファイルを検索することができます。を追加します。* 任意のファイル名とファイルタイプを検索します。
サブフォルダーを含むディレクトリを選択した場合、すべてのサブフォルダーと隠しフォルダーにチェックを入れて検索します。また、部分一致が誤って編集されないように、「単語全体のみを一致させる」にチェックを入れておくとよいでしょう。
ファイル内検索」と「置換」の両メニューにある検索モードでは、高度な検索や置換を行うことができます。拡張機能を使用する場合は、「拡張機能」を選択し、例えば、文字を改行で置き換える(╱-ᴗ-╱) などの操作を行います。一致するすべての単語やフレーズを演算子を使って検索・置換する場合は、[正規表現]を選択します。テキストをテキストに置き換えるだけなら、プレーンテキストにこだわってもいいんじゃないでしょうか。
置換テキストを使用して、複数のファイルおよび/またはディレクトリと複数の置換を追加する置換グループを設定することができます。
まず、新しいグループを作成します。「置き換え」 > 「グループの追加」から、グループ名を付けてください。
グループ上でマウスの右ボタンをクリックし、「ファイルを追加...」を選択します。編集するファイルやフォルダーを追加する。ファイル/フォルダのプロパティで、ソースの種類、すなわち個々のファイルまたはフォルダを選択し、ソースファイル/フォルダのパスを選択します。フォルダーの追加を選択した場合、「含めるファイルフィルター」または「除外するファイルフィルター」の行に追加することで、ファイルの種類を含めたり除外したりすることもできます。終了したらOKをクリックします。
複数のファイルやフォルダーを追加する場合は、上記の手順を繰り返してください。
テキストの置き換え」の最大の特徴は、元の場所と異なる保存先を選択できることです。ファイル/フォルダのプロパティ」で「保存先」タブに切り替えて、保存先のファイル/フォルダのパスを選択します。
グループの作成が完了したら、次は代替要員を定義します。グループを選択し、「置換」 > 「グリッドの検索/置換」 > 「高度な編集...」に進みます。検索テキストを追加して、テキストを置き換えることができるようになりました。検索と置換のオプションをカスタマイズするために、下部のドロップダウンメニューを必ず確認してください。
メモ帳++と同様に、高度な検索文字列や演算子を使用することができます。メモ帳++とは異なり、検索と置換のインスタンスをいくつでも追加でき、置換テキストは処理を実行する際にすべてのインスタンスを巡回します。
置換を行うには、「置換」 > 「置換の開始」またはCTRL+Rキーを押します。
Notepad++は、Windowsのメモ帳の代替となる無料のソースコードエディタです。GNU General Public Licenseのもとで公開されており、オープンソースのツールとなっています。
また、Notepad++は軽量なアプリケーションであるため、リソースを節約することで環境に貢献します。
使い勝手を損なわず、できるだけ多くのルーチンを最適化することで、Notepad++は世界の二酸化炭素排出量を削減しようとしているのです***。CPUの消費電力を抑えれば、PCのスロットルダウンや消費電力の削減が可能になり、結果的に環境にも優しくなります。
以下は、Notepad++の機能の中から、(コードの)記述や編集に最適なものを抜粋したものです。
テキストの置き換えは、Notepad++よりもはるかにシンプルです。replacetextを開発したecobyte社は、その影響力の大きさを認識しています。そのため、理由のあるソフトウェアには、変わったEULA:がついています。
残念ながら、Windows 10ではテキストの置き換えがサポートされなくなり、ヘルプファイルもありません。とにかく、この用途では、Notepad++よりも高度な機能が提供されているので、紹介しました。
上記の2つのユーティリティのいずれかが、あなたのために仕事をしてくれるはずです。簡単な検索と置換の仕事だけならまだしも、Notepad++の追加機能が便利そうなら、ぜひ試してみてください。複数のファイルを編集するだけでなく、複数の異なる置換を行う必要がある場合は、テキストの置換を検討する価値があります。
あなたはどれを選び、指定通りに動作しましたか?テキストを検索して置換できる他のツールを見つけましたか?以下のコメントで教えてください
写真提供: Fabrik Bilder via Shutterstock.com