Fish Shell:
Löschen von Zeichen, die einem Muster entsprechen
Wie geht das:
Der string
Befehl in Fish bietet mehrere Optionen, um Zeichen, die einem Muster entsprechen, zu löschen. Hier ein paar Beispiele:
# Einfaches Löschen eines Musters aus einer Zeichenkette
echo "FischSchwimmtSchnell" | string replace "Schnell" ""
# Ausgabe: FischSchwimmt
# Glob-Muster (*) verwenden, um alle Zeichen nach "Fisch" zu entfernen
echo "FischSchwimmtSchnell" | string replace -r "Fisch.*" "Fisch"
# Ausgabe: Fisch
# Mit regulären Ausdrücken (Regex) – hier entfernen wir alle Großbuchstaben
echo "FischSchwimmtSchnell" | string replace -r "[A-Z]" ""
# Ausgabe: ischchwimmtchnell
Deep Dive
Früher mussten Shell-Nutzer oft auf externe Programme wie sed
oder awk
zurückgreifen, um Textmanipulationen durchzuführen. In Fish kann nun vieles direkt über eingebaute Funktionen wie string
erfolgen – das sorgt für eine klarere Syntax und Befehlsstruktur. Alternativ kann man immer noch sed
oder awk
nutzen, wenn komplexere Textmanipulationen gefordert sind. Die string
Funktion in Fish wurde mit der Intention entwickelt, die geläufigsten Textoperationen zu vereinfachen und schneller zugänglich zu machen.
Siehe auch
- Die offizielle Dokumentation zur
string
Funktion: fishshell.com/docs/current/cmds/string.html - Eine Einführung in reguläre Ausdrücke in Fish: fishshell.com/docs/current/tutorial.html#tut_regexes
- Informationen über reguläre Ausdrücke mit
sed
: gnu.org/software/sed/manual/sed.html