< Zurück | Weiter >
Startseite  > Eigene Software

replaceString.pl

Dieses Skript dient dazu, Suchmuster in Textdateien zu finden und auf Wunsch zu ersetzen. Die Suche kann rekursiv durch alle Unterverzeichnisse durchgeführt werden. Dabei werden reguläre Ausdrücke zum Suchen verwendet.

Der Aufruf geschieht mit folgenden Parametern:

replaceString.pl [-r|-R] -fp <FilePattern> [-d <Dir>] -s 
<Search> [-rp <Replacement>] [-dd <DenyDir>] [-n]
[-i <Initfile>] [-sc|-SC] [-dc|-DC] [-fc|-FC]
-r Auch Unterverzeichnisse durchsuchen (Standard)
-R Keine Unterverzeichnisse durchsuchen
-d Startverzeichnis für die Suche (Standard ist das aktuelle)
-fp Nur Dateien, die diesem regulären Ausdruck entsprechen, werden durchsucht
-s Suchmuster für den eigentlichen Text (regulärer Ausdruck)
-rp Gefundene Stellen mit diesem Text ersetzen. $1 bis $9 kann für Teile des Suchmusters eingesetzt werden, die mit Klammern umschlossen wurden. Wird dieser Parameter weggelassen, werden lediglich alle Fundstellen ausgegeben (kein Ersetzen).
-dd Verzeichnisse, die diesem Regulären Ausdruck entsprechen, werden nicht durchsucht
-n Tk-Oberfläche nicht anzeigen (Ausgabe erfolgt auf die Konsole)
-i Diese Datei für Such- und Ersetzparameter verwenden (z.B. für häufig durchgeführte Suchen). Die Datei kann über die Tk-Oberfläche erzeug werden; Dateiformat siehe unten.
-sc Die Suche unterscheidet Groß- und Kleinschreibung (Standard)
-SC Keine Unterscheidung der Groß- und Kleinschreibung
-fc Unterscheidet Groß- und Kleinschreibung beim Dateinamen (Standard)
-FC Keine Unterscheidung der Groß- und Kleinschreibung
-dc Unterscheidet Groß- und Kleinschreibung bei den auszuschliessenden Verzeichnissen (Standard)
-DC Keine Unterscheidung der Groß- und Kleinschreibung

Dateiformat der Parameterdatei:

[Search]
startDir=Startverzeichnis
denyDir=Muster für auszuschließende Verzeichnis
filePattern=Muster für Dateien
search=Suchmuster
replaceBy=Ersetzen durch (Diese Zeile nur angeben, wenn Ersetzen gewünscht!)
showAll=Auch Dateien zeigen, die das Muster nicht enthalten (0 oder 1)
recursive=Rekursive Suche (0 oder 1)
fileCase=Groß-/Kleinschreibung im Dateimuster (0 oder 1)
dirCase=Groß-/Kleinschreibung im Verzeichnismuster (0 oder 1)
searchCase=Groß-/Kleinschreibung im Suchmuster (0 oder 1)
< Zurück
Weiter >
Übersicht