Einführung

Teil 5

Suchen, auswählen und verändern, ohne jede Datei zu öffnen

Suche ist nicht nur Navigation. Sie macht aus einem unbekannten Projekt eine Reihe überprüfbarer Fragen.

Suche ist eine Frage an das Projekt

Beschreibe Name, Text, Typ oder Startpfad und lass den Baum antworten. In fremden Projekten entsteht so Schritt für Schritt eine Karte aus Fakten.

Bereite einen kleinen, sicheren Suchraum vor

Erstelle die Beispieldatei, kopiere sie und ändere in der Kopie alpha zu beta. Mit bekannten Daten lässt sich leichter erkennen, ob Suche und Ersetzung wirklich das Richtige tun.

Beginnen Sie die Datei damit
project=alpha
status=draft
owner=Max
note=rename images before release
install md code copy find replace stat attr
cd lil-playground
md project/search
code project/search/notes.txt -n
copy project/search/notes.txt project/search/notes-2.txt
replace alpha beta project/search/notes-2.txt -w

Dateiname und Dateiinhalt sind zwei verschiedene Ebenen

-f sucht Namen, -t Textinhalte. Mit Pfad, Erweiterung und Groß-/Kleinschreibung formulieren Sie die eigentliche Grenze der Frage.

find notes -f -p project/search
find draft -t -p project/search
find owner -t -e txt -p project/search

Erst eingrenzen, dann breit suchen

Starte im kleinsten sinnvollen Verzeichnis. Ein verständlicher Trefferbereich ist sicherer als eine möglichst clevere globale Suche.

find project -F -p .
find status -t -h -p project/search
find Max -t -c -p project/search

Massenersetzung beginnt mit einer Vorschau

replace schreibt standardmäßig nichts. Prüfen Sie zuerst die Treffer, fügen Sie erst danach -w hinzu und verwenden Sie bei Bedarf -b für Sicherungskopien.

replace draft reviewed project/search -r -e txt
replace draft reviewed project/search -r -e txt -w -b
find reviewed -t -p project/search

Metadaten sind ebenfalls Beweise

stat und attr helfen über Größe, MIME-Typ, Abmessungen und weitere Eigenschaften zu bestätigen, dass ein Treffer wirklich das gemeinte Objekt ist.

stat project/search/notes.txt
attr project/search/notes.txt size
attr project/search/notes.txt mime

Eine geprüfte Änderung ist bereits eine kleine Technologie

Speichere Suchen, Vorschau, Schreiben und Kontrolle als .lil. Wertvoll ist nicht der einzelne Befehl, sondern ein verstandener, wiederholbarer Ablauf.

Als Skript aufbewahren

Speichere den Block nach der Prüfung als review-status.lil: suchen, Vorschau, Schreiben mit Backup, erneut suchen und eine repräsentative Datei prüfen.

#lil
@install find replace stat attr
cd lil-playground
find draft -t -p project/search
replace draft reviewed project/search -r -e txt
replace draft reviewed project/search -r -e txt -w -b
find reviewed -t -p project/search
stat project/search/notes.txt