web-dev-qa-db-ja.com

Mac OSXの検索および置換ツールを正規表現をサポート

grepWin のように、Mac OS Xの場合、複数のファイル/サブディレクトリを処理できる正規表現ベースの検索/置換GUIツールを探しています。

PS。私はgrepを認識しており、エディターは必要ありません。スタンドアロンツールだけが必要です。

9
user187291

ああ、私もこれを見つけました:

http://www.dprog.ch/home/products/find_and_replace_it/

検索と交換について!

強力な検索および置換ユーティリティ。これにより、任意のサイズのテキストファイル内で非常に複雑なバッチ置換を実行できます。正規表現構文と数十のエンコーディングをサポートします。見つかったすべての文字列の置換テキストをその場で変換できるスクリプト機能があります。ファイルのエンコーディングや行末のタイプのバッチ処理も処理します。

検索と置換の主な機能は次のとおりです。

  • 一度に多くのファイルを見つけて置き換える
  • 正規表現をサポート
  • 多くのテキストエンコーディングをサポート
  • 正規表現エディターを提供します
  • 検索と置換のプレビューを提供します
  • 置換テキストをその場で変換できるスクリプトインターフェイスを提供します
  • さらに多くの機能

dProg --Philippe Docourt によって開発されました。 私はそれを使ったことがないので、この推奨事項を一粒の塩で取ってください!

3
Josh

あなたはおそらくGUIアプリを探していますが、ターミナルコマンドをお勧めします。 Perlはインライン置換を行うことができます:

find . -type f -exec Perl -p -i -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;

これにより、現在のディレクトリの下にあるすべてのファイルが検索され、提供された正規表現に基づいて置き換えられます。ディレクトリを変更する必要がある場合、簡単な方法は次のように入力することです。 cd (後にスペースがあることを確認してください)次に、フォルダをFinderからターミナルウィンドウにドラッグアンドドロップします。 Returnキーを押すと、目的のフォルダーに移動します。次に、上記のPerlコマンドを実行します。

置き換える前にPerlにバックアップコピーを作成させたい場合は、以下を実行します。

find . -type f -exec Perl -p -i.bak -e "s/SEARCH_REGEX/REPLACEMENT/g" {} \;
12
Josh

完全なエディターは必要ないことは理解していますが、多くの場合、最高のツールが1つに含まれています。 TextMate は正規表現を完全にサポートしており、ファイルとディレクトリを非常にうまく処理します。私が試したことはありませんが、良いことを聞いたもう1つは、 TextWrangler です。

1
Josh K