サクラエディタで複数ファイルの文字列を同時に置換する方法

   

Sublime Textで複数ファイルから特定の文字列を一発置き換えできる方法を知ったので、サクラエディタでも同様のことができないかなとググったメモ。

最新バージョンではフォルダ内のファイルを対象に置換できるらしい

ディスクにある複数のファイルから、指定した文字列を検索・置換することができます。

公式サイト「Grep置換」より

grep1

私が今まで使用していたエディタはバージョン2.1.1.4でGrep機能はあってもGrep置き換えはありませんでした。

新しくインストール

サクラエディタの公式サイトから新しくインストールを行いました。

grep1-2

「検索」内に「Grep置換」が新しく追加されています。

grep3

置き換えたい文字を「置換前」に、(※ファイル名検索はできない)
置換後に表示したい文字を「置換後」に入力します。
「ファイル」は今回はなし。
「フォルダ」は対象フォルダを選択します。

もうちょっと細かい設定がいろいろできるらしい

(ファイル) … 検索対象となるファイル指定します。ワイルドカードが使えます。
カンマ、スペース、セミコロン(, ;)のどれかで区切ると複数の条件を指定できます。
ファイル名に(, ;)を含む場合は、ダブルクオーテーションで囲うことで、ひとつのファイル名として扱えます。
ファイルパターンの先頭に!を付ける(例: !*.obj)と,そのパターンに当たるファイルをGrep対象から外します。
ファイルパターンの先頭に#を付ける(例: #*.svn)と、そのパターンに当たるサブフォルダをGrep対象から外します。
指定位置にかかわらず除外指定は検索指定より優先されます.
何も指定しない場合は、「*.*」を指定したことになります。
(フォルダ) … 検索対象ファイルのあるフォルダを指定します。エクスプローラなどからのフォルダのドロップも受け付けます。
複数フォルダを;で区切って指定することができます。;を含むフォルダを指定する場合は""で囲ってください。

公式サイト「Grep置換」より

初期設定では「バックアップ作成」にチェックがはいっていましたがはずしました。
文字コードとか心配なら文字コードセットを設定しておくといいかも。

よければ「置換」ボタンをクリックし、ファイル検索、置換作業が開始されます。

実行中は

grep4

●件みつかりました、みたいな結果が表示されます。

検索後は「●個を置換しました。」とエディタの対象ファイル表示の最後に出力されます。

 - Tool