Mac OS Xの検索および正規表現サポート付きの置換ツール


9

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

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


Komodo Edit(activestate.com/komodo-edit)には、「ファイル内の検索/置換」機能があります。Mac、Windows、Linux用の無料のエディターです。
jsherk 2013

回答:


3

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

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

検索と置換について!

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

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

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

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


12

おそらく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" {} \;

4
私がSOまたはSUの回答でPerlを提案するときはいつでも、回答なしで反対票を投じられます。どうやってここを回るのか。:)
イアンC.

@イアン:たぶんルビ構文を使用すべきだったのでしょうか?;-)
Josh

2
それはクレイジーだ、Perlの正規表現を使用して、スーパーユーザーを想像
mindless.panda

1

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


おかげで、私はすでにTextmateを使用しています。それは素晴らしいですが、検索置換ツールとしては使用できません。「いまいましい停止ボタンがないのはなぜですか?」(blog.johnjosephbachir.org/2007/10/01/...);))
user187291
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.