Löschen von Zeichen, die einem Muster entsprechen

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