Ich suche ein OS X-Tool, mit dem ich eine Suchzeichenfolge in mehreren Dateien suchen und ersetzen kann. Die Anforderungen sind folgende:
- Suchen und ersetzen
- Suche nach regulären Ausdrücken
- Suchen Sie über mehrere Dateien hinweg
- Suchen Sie in verschachtelten Verzeichnisstrukturen
- Ausdruck ersetzen kann Werte aus der Suche verwenden (regulärer Ausdruck)
- Das Tool verfügt über eine benutzerfreundliche Benutzeroberfläche
- Am besten kostenlos
Ich weiß, dass einige Texteditoren wie BBEdit über diese Funktionalität verfügen, aber ich würde ein leichtes Tool bevorzugen, bei dem ich die Dateien nicht erst zum Bearbeiten öffnen muss.
Wenn es keine Tools gibt, die diesen Anforderungen entsprechen, würde ich auch eine Befehlszeilenalternative in Betracht ziehen. Ich weiß das perl
und sed
unterstütze so etwas - eine Lösung, die ich entweder als Bash- Alias oder als Funktion definieren kann, wäre in diesem Fall willkommen.
Sie müssen die Dateien nicht mit BBEdit öffnen. Sie zeigen es einfach auf einen Ordner. Es ist ein sehr leistungsfähiges Tool, das ich oft mit einer großen Anzahl von HTML-Dateien verwendet habe.
quelle
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 würde es das tun, wonach ich suche.
http://findandreplace.sourceforge.net/
quelle
Ich benutze oft Ruby-Skripte wie folgt:
Oder Sie können verwenden
gets(nil)
mit-i
:Wenn Sie Bash 4 installieren und globstar aktivieren, können Sie es auch
**
in Shells verwenden:quelle
Dies wurde genau
sed
geschrieben und entspricht allen Ihren Anforderungen, außer dass die Lernkurve etwas steil ist.Versuchen Sie für eine sanftere Lernkurve TextWrangler von BareBones. Es verwendet die BBEdit-Text-Engine und verfügt, glaube ich, über die volle Such- und Ersetzungsfunktionalität seines großen Bruders
quelle
sed
. Können Sie ein Beispiel dafür geben, wie Siesed
Text in einer Reihe von Dateien ersetzen können, wie in der (derzeit) obigenruby
Antwort?Schauen Sie sich meine App Search and Replace an . Sie können es für mehrere Dateien oder Verzeichnisse verwenden, Ihre Such- / Ersetzungszeichenfolgen sichern und reguläre Ausdrücke verwenden.
quelle