replace

replace ändert Text innerhalb von Dateien, nicht deren Namen. Ohne -w zeigt es nur die betroffenen Dateien und Trefferzahlen. Für Unterordner ist -r nötig.

EntwicklungVersion 1.1.5Stabil
lil-terminal

Überblick

-e txt,php filtert Erweiterungen, -g "*.php" Dateinamen. -i ignoriert Groß-/Kleinschreibung bei Text, -p nutzt einen vollständigen PHP-Regulärausdruck. -a bezieht Paket- und Cache-Ordner ein.

Bereich vor dem Schreiben prüfen

-w -b erzeugt .bak, .bak-001 usw., ohne frühere Sicherungen zu überschreiben. Rekursive Suchläufe überspringen sie. Binärdateien und Dateien über 4 MiB werden übersprungen; maximal 5000 Dateien werden geprüft.

Syntax

lil-terminal
replace <old> <new> [path] [options]

Referenz

replace <old> <new>

Ersetzungen in Dateien des aktuellen Verzeichnisses vorschauen

replace <old> <new> <file>

Ersetzungen in einer Datei vorschauen

replace <old> <new> <dir> -r

Ersetzungen rekursiv in einem Verzeichnis vorschauen

-w

geplante Änderungen atomar schreiben

-i

Klartext ohne Beachtung der Groß-/Kleinschreibung suchen

-p

<old> als vollständigen PHP-Regulärausdruck verwenden

-e <exts>

Endungen begrenzen, z. B. php,js,css oder tar.gz

-g <glob>

Basisnamen per Glob wie *.php begrenzen

-b

vor dem Schreiben .bak-Kopien erstellen

-a

vendor, node_modules, VCS- und Cache-Verzeichnisse einschließen

Vorschau vor der Änderung

replace ändert Text innerhalb von Dateien, nicht deren Namen. Ohne -w zeigt es nur die betroffenen Dateien und Trefferzahlen. Für Unterordner ist -r nötig.

Treffer gezielt begrenzen

-e txt,php filtert Erweiterungen, -g "*.php" Dateinamen. -i ignoriert Groß-/Kleinschreibung bei Text, -p nutzt einen vollständigen PHP-Regulärausdruck. -a bezieht Paket- und Cache-Ordner ein.

Sicherungskopien

-w -b erzeugt .bak, .bak-001 usw., ohne frühere Sicherungen zu überschreiben. Rekursive Suchläufe überspringen sie. Binärdateien und Dateien über 4 MiB werden übersprungen; maximal 5000 Dateien werden geprüft.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

Änderung vorab anzeigen

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install replace
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install replace -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install replace -v 1.1.5
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade replace
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install replace -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

Änderung vorab anzeigen
cd \sandbox | replace draft published workspace/replace.txt
Preview                2 replacements in 1 file
workspace/replace.txt  2

Write                  use -w to apply changes
Änderung schreiben
replace draft published \sandbox\workspace\replace.txt -w
Replaced                   2 occurrences in 1 file
workspace/replace.txt      2

Ohne Groß-/Kleinschreibung suchen
replace DRAFT published \sandbox\workspace\replace.txt -i
Preview                2 replacements in 1 file
workspace/replace.txt  2

Write                  use -w to apply changes
Regulären Ausdruck nutzen
replace "~draft~" published \sandbox\workspace\replace.txt -p
Preview                2 replacements in 1 file
workspace/replace.txt  2

Write                  use -w to apply changes
Nach Erweiterung filtern
replace draft published \sandbox\workspace -r -e txt
Preview                2 replacements in 1 file
workspace/replace.txt  2

Write                  use -w to apply changes
Nach Dateimuster filtern
replace draft published \sandbox\workspace -r -g "*.txt"
Preview                2 replacements in 1 file
workspace/replace.txt  2

Write                  use -w to apply changes
Mit Sicherung schreiben
replace draft published \sandbox\workspace\replace.txt -w -b
Replaced                   2 occurrences in 1 file
workspace/replace.txt      2

Backups                    1
workspace/replace.txt.bak
Abhängigkeiten einbeziehen
replace draft published \sandbox\workspace -r -a -e txt
Preview                3 replacements in 2 files
workspace/replace.txt  2
workspace/vendor/review.txt  1

Write                  use -w to apply changes
Ordner prüfen
replace draft published \sandbox\workspace
Preview                2 replacements in 1 file
workspace/replace.txt  2

Write                  use -w to apply changes
Fehlendes Ziel prüfen
replace draft published \sandbox\missing.txt
Pfad nicht gefunden
Ungültige Regex abweisen
replace draft published \sandbox\workspace\replace.txt -p
Invalid regular expression
Zweite nummerierte Sicherung behalten
replace draft published \sandbox\workspace\replace.txt -w -b | replace published final \sandbox\workspace\replace.txt -w -b
Replaced                   2 occurrences in 1 file
workspace/replace.txt      2

Backups                    1
workspace/replace.txt.bak

Replaced                   2 occurrences in 1 file
workspace/replace.txt      2

Backups                    1
workspace/replace.txt.bak-001

In diesem Beispiel verwendete Datei: sandbox/workspace/replace.txt

Das Beispiel verwendet eine Datei oder ein Verzeichnis aus dem geschützten Dokumentationsbereich /sandbox/.

status=draft
owner=lil
status=draft

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.1.52026-10-31

Numbered backups

Die Ordnersuche überspringt .bak- und .bak-001-Dateien; explizite Sicherungspfade bleiben zugänglich.