Bash:
Teilstrings extrahieren
Wie geht das?
Mit Bash kannst du mit Substring-Expansion arbeiten. Schau dir die Beispiele an:
# Extrahiere Teilstring ab Position 4, Länge 5
string="HalloWelt"
echo ${string:3:5}
Ausgabe: loWel
# Extrahieren bis zum Ende, ab Position 5
echo ${string:4}
Ausgabe: oWelt
# Verwende Standardwerte, falls Variable nicht gesetzt oder leer ist
default="Standardwert"
echo ${nichtgesetzt:-$default}
Ausgabe: Standardwert
Deep Dive
Substring-Extraktion in Bash gab es schon immer, denn das Arbeiten mit Text ist ein Kernbestandteil von Unix-ähnlichen Systemen. Statt Bash könntest du auch awk
, sed
, oder perl
nutzen. Diese Tools sind mächtig, haben eine steilere Lernkurve. In Bash gibt es zwei Hauptmethoden: Substring-Expansion und Parameter Expansion. Für kritische Performance-Anwendungen ist eine andere Programmiersprache als Bash vielleicht die bessere Wahl, da Shell-Skripte langsamer sind als kompilierte Programme.
Siehe auch
- Die Bash-Handbuchseite zu String-Manipulationen:
man bash
- Ein ausführliches Tutorial zu
awk
: https://www.grymoire.com/Unix/Awk.html - Ein Überblick über
sed
: https://www.gnu.org/software/sed/manual/sed.html