Fish Shell:
Suchen und Ersetzen von Text
How to:
Um in Fish schnell Text zu suchen und zu ersetzen, benutze string replace
. Hier ein Beispiel, wie man “alt” durch “neu” in einer Zeichenkette ersetzt:
echo "Das ist ein alter Text" | string replace "alt" "neu"
Ausgabe:
Das ist ein neuer Text
Für Dateien benutze sed
:
sed -i 's/alt/neu/g' deine_datei.txt
Dies ersetzt alle Vorkommen von “alt” durch “neu” in deine_datei.txt
.
Deep Dive
Historisch gesehen basiert die Textersetzungs-Funktionalität auf sed
, einem Stream-Editor aus den frühen Unix-Tagen. Fish hat diese simplifiziert durch den string
Befehl, aber für Dateien nutzen viele noch sed
.
Alternativen zum string
Befehl in Fish sind externe Tools wie awk
oder Sprachen wie Perl und Python, die mächtige reguläre Ausdrücke bieten.
Bei der Umsetzung in Fish Shell ist wichtig zu wissen, dass string replace
sofort arbeitet und besonders nützlich ist für Pipelines und interaktive Scripts. Für größere Batch-Verarbeitungen in Dateien bleibt sed
die robustere Wahl.
See Also
- Die offizielle Fish Dokumentation zu
string
: https://fishshell.com/docs/current/cmds/string.html - Ein Tutorial zu
sed
: https://www.grymoire.com/Unix/Sed.html - Überblick zu regulären Ausdrücken in der Programmierung: https://www.regular-expressions.info/tutorial.html