Erleichtern irgendwelche OS X-Apps das Suchen und Ersetzen über mehrere Dateien hinweg?

Ich suche nach einem OS X-Tool, mit dem ich eine Suchzeichenfolge in mehreren Dateien suchen und ersetzen kann. Die Anforderungen sind die folgenden:

  • Suchen und Ersetzen
  • Suche nach regulärem Ausdruck
  • Suchen Sie in mehreren Dateien
  • Durchsuchen Sie verschachtelte Verzeichnisstrukturen
  • Ersetzungsausdruck kann Werte aus der Suche verwenden (regulärer Ausdruck)
  • Das Tool hat eine einfach zu bedienende Benutzeroberfläche
  • Am liebsten kostenlos

Ich weiß, dass einige Texteditoren wie BBEdit diese Funktionalität haben, aber ich würde ein leichtes Tool bevorzugen, bei dem ich die Dateien nicht zuerst zum Bearbeiten öffnen muss.

Wenn es keine Tools gibt, die diese Anforderungen erfüllen, würde ich auch eine Befehlszeilenalternative in Betracht ziehen. Ich weiß das perlund sedunterstütze so etwas - eine Lösung, die ich entweder als Bash- Alias ​​oder als Funktion definieren kann, wäre in diesem Fall willkommen.

Antworten (7)

Normalerweise verwende ich TextMate :

Dialog „Suchen und Ersetzen“ von TextMate

TextMate (1) ist/war ein Kaufprodukt, aber TextMate 2 befindet sich derzeit in aktiver OpenSource-Entwicklung auf gitHub und kann kostenlos verwendet werden.

Sublime Text ist das, was ich benutze, es ist großartig!

Screenshot von Suchen und Ersetzen

Erhabener Text:

  • frei evaluierbar (keine zeitliche Begrenzung)
  • kann suchen und ersetzen
  • kann nach regulären Ausdrücken suchen
  • kann in mehreren Dateien suchen
  • kann über verschachtelte Verzeichnisstrukturen suchen
  • kann Werte aus der Suche im Ersetzungsausdruck verwenden
  • hat eine einfach zu bedienende Benutzeroberfläche
Können Sie bitte etwas genauer werden und beschreiben, wie SublimeText das in der Frage beschriebene Problem löst?
Ihre Website (der bereitgestellte Link sagt Ihnen alles), aber ... Es ist kostenlos zu bewerten (keine zeitliche Begrenzung auferlegt) Suchen und Ersetzen - JA. Suche nach regulärem Ausdruck - JA. Mehrere Dateien durchsuchen - JA. Suche über verschachtelte Verzeichnisstrukturen hinweg - JA. Ersetzungsausdruck kann Werte aus der Suche verwenden (regulärer Ausdruck) - JA. Das Tool hat eine einfach zu bedienende Benutzeroberfläche - JA. Am liebsten kostenlos - JA (irgendwie).

Sie müssen die Dateien nicht mit BBEdit öffnen. Sie zeigen es einfach auf einen Ordner. Es ist ein sehr leistungsfähiges Werkzeug, eines, das ich oft mit einer großen Anzahl von HTML-Dateien verwendet habe.

Zusätzlich zu den anderen Lösungen, die einen Texteditor verwenden, habe ich FAR - Find and Replace gefunden , ein plattformübergreifendes Tool zum Suchen und Ersetzen. Es ist nicht das schönste, aber es sieht so aus, als ob es das tut, wonach ich suche.

http://findandreplace.sourceforge.net/

Ich verwende oft Ruby-Skripte wie diese:

Dir["**/*.txt"].each { |f|
  IO.write(f, IO.read(f).gsub(/search/, "replace"))
}

Oder Sie können gets(nil)mit verwenden -i:

ruby -i -e 'print gets(nil).gsub(/search/, "replace")' *.txt

Wenn Sie Bash 4 installieren und globstar aktivieren, können Sie auch **in Shells verwenden:

sed -i '' 's/search/replace/g' **/*.txt

Dies wurde genau sedgeschrieben und erfüllt alle Ihre Anforderungen, außer dass die Lernkurve etwas steil ist.

Probieren Sie für eine sanftere Lernkurve TextWrangler von BareBones aus. Es verwendet die Text-Engine BBEdit und hat meines Erachtens die volle Such- und Ersetzungsfunktionalität seines großen Bruders

Ich bin mit etwas Bash-Programmierung und -Skripting vertraut, habe aber noch nie etwas Fortgeschrittenes mit sed. Können Sie ein Beispiel dafür geben, wie sedText in einer Reihe von Dateien ersetzt wird, wie in der (derzeit) obigen rubyAntwort?

Werfen Sie einen Blick auf meine App Suchen und Ersetzen . Sie können es für mehrere Dateien oder Verzeichnisse verwenden, Ihre Such-/Ersetzungszeichenfolgen speichern und reguläre Ausdrücke verwenden.

Wie funktioniert das - warum ist es besser als andere Antworten - bitte geben Sie mehr als einen Link an
Hallo und willkommen bei Ask Different! Wir haben zwar nichts dagegen, dass Entwickler ihre Produkte empfehlen, wenn sie Probleme lösen, aber wir bitten Sie, einen klaren Kontext dafür zu liefern, warum Ihr Produkt eine Antwort ist und wie es das Problem löst. Weitere Informationen zur Funktionsweise von Ask Different und dem Q&A-Format von StackExchange finden Sie in unseren FAQ .
Ich denke, es hat ungefähr die gleichen Funktionen wie die anderen hier empfohlenen Tools. Der Unterschied besteht darin, dass Sie eine GUI haben und Dateien mit Ihren Such-/Ersetzungszeichenfolgen speichern können. Es hat alle Funktionalitäten, nach denen nwinkler gefragt hat. Es kann über mehrere Dateien/verschachtelte Verzeichnisstrukturen suchen und ersetzen (auch mit regulären Ausdrücken) und hat (zumindest denke ich das) eine einfach zu bedienende GUI.