はじめに:置換作業の悩みを一発解決

Web開発やプログラミングで、こんな経験はありませんか?

  • 🔄 同じ置換作業を何度も繰り返している
  • 😓 サクラエディタで5つの置換パターンを1つずつ実行するのが面倒

めんどくさかったので、複数ルールで一括置換できる「Multi Grep Replacer」 を作ってみました。

1000ファイルをわずか0.97秒で処理し、複数の置換ルールを一括実行できる、置換作業に特化した専用ツールです。

Multi Grep Replacerとは?

Multi Grep Replacerは、フォルダ内の複数ファイルに対して、複数の検索・置換ルールを順次適用できる高速grep置換ツールです。

🚀 主な特徴

  • 複数ルールの一括実行 - 10個の置換パターンも1クリックで完了
  • 超高速処理 - 1000ファイルを1秒以内で処理(サクラエディタの10倍以上高速)
  • 設定テンプレート機能 - よく使う置換パターンを保存・再利用

📥 ダウンロード

👉 GitHub Releases - Multi Grep Replacer

macOS版(Intel/Apple Silicon両対応)が公開中です。

既存ツールとの違い

従来のツールの問題点

ツール 問題点 Multi Grep Replacer
サクラエディタ 置換パターンを1つずつ実行が必要 複数ルールを一括実行
VSCode 大量ファイルで動作が重い 1000ファイルも1秒以内
sed/awk コマンドが複雑、GUIなし 直感的なGUI操作

🎯 Multi Grep Replacerが最適な用途

1. Webサイトのリファクタリング

// 例:Bootstrap 4 → 5 への移行
置換ルール1: "text-left" → "text-start"
置換ルール2: "text-right" → "text-end"  
置換ルール3: "float-left" → "float-start"
置換ルール4: "ml-" → "ms-"
置換ルール5: "mr-" → "me-"

2. API エンドポイントの一括変更

置換ルール1: "api/v1/" → "api/v2/"
置換ルール2: "http://" → "https://"
置換ルール3: "old-domain.com" → "new-domain.com"

3. コーディング規約の統一

置換ルール1: "var " → "const "
置換ルール2: "function(" → "function ("
置換ルール3: "){ " → ") { "

実際の使い方:3ステップで完了

Step 1: 対象フォルダを選択

![フォルダ選択]
プロジェクトフォルダを選択するだけで、サブフォルダも含めて自動検索。

Step 2: 置換ルールを設定

✅ From: [old-class] → To: [new-class]
✅ From: [oldVariable] → To: [newVariable]
✅ From: [#FF0000] → To: [#DC143C]
➕ ルールを追加

Step 3: 実行ボタンをクリック

🚀 Execute Replacement をクリックするだけ!

進捗バーでリアルタイムに処理状況を確認でき、完了後は詳細な変更レポートが表示されます。

パフォーマンス比較

処理内容 Multi Grep Replacer サクラエディタ(推定) VSCode(推定)
100ファイル 0.042秒 約5秒 約3秒
1000ファイル 0.97秒 約50秒 約30秒
メモリ使用量 10MB 200MB以上 500MB以上

※テスト環境:M1 MacBook Air、各ファイル約10KB

よくある質問(FAQ)

Q: 正規表現は使えますか?

A: v1.0では文字列置換のみ対応。正規表現は今後のバージョンで検討中です。

Q: ファイルのバックアップは取られますか?

A: Git等のバージョン管理システムの使用を前提としているため、アプリ自体にバックアップ機能はありません。実行前にGitでコミットすることを推奨します。

Q: Windows版はありますか?

A: 現在はmacOS版のみですが、希望があれば開発予定です。

Q: 商用利用は可能ですか?

A: MIT Licenseで公開しているため、商用・非商用問わず自由に利用可能です。

インストール方法

macOS版

  1. GitHub Releasesから最新版をダウンロード
  2. ダウンロードした.dmgファイルを開く
  3. Multi Grep ReplacerをApplicationsフォルダにドラッグ
  4. 初回起動時は右クリック→「開く」で起動

動作環境

  • macOS: 10.14以降(Intel Mac / Apple Silicon両対応)
  • メモリ: 2GB以上(推奨4GB)
  • ストレージ: 200MB以上の空き容量

開発者向け情報

オープンソース

Multi Grep ReplacerはMIT Licenseのオープンソースソフトウェアです。

カスタマイズ・拡張

設定ファイルはJSON形式で管理されており、独自の置換テンプレートを作成可能です。

{
  "replacements": [
    {
      "from": "old-text",
      "to": "new-text",
      "description": "置換の説明"
    }
  ],
  "target_settings": {
    "file_extensions": [".html", ".css", ".js"]
  }
}

📥 ダウンロード

👉 GitHub - Multi Grep Replacer

無料で利用でき、オープンソースなので安心してご利用いただけます。