Einführung
In diesem Lab lernen Sie die grundlegenden String-Operationen im Shell-Scripting kennen. Die Arbeit mit Zeichenketten (Strings) ist essenziell, um Daten in verschiedenen Skripting-Aufgaben zu manipulieren und zu extrahieren. Sie werden Konzepte wie das Ermitteln der String-Länge, das Finden von Zeichenpositionen, das Extrahieren von Teilstrings und das Ersetzen von String-Teilen untersuchen. Diese Fähigkeiten sind entscheidend für eine effiziente Textverarbeitung in Shell-Skripten.
Kurzübersicht
Hier ist eine schnelle Übersicht der String-Operationen, die wir in diesem Lab behandeln werden:
| Operation | Syntax | Beschreibung | Beispiel |
|---|---|---|---|
| String-Länge | ${#string} |
Berechnet die Anzahl der Zeichen in einem String | ${#"hello"} ergibt 5 |
| Zeichenposition finden | $(expr index "$string" "$char") |
Findet die Position eines Zeichens (1-basiert) | $(expr index "abcdef" "c") ergibt 3 |
| Teilstring extrahieren | ${string:start:length} |
Extrahiert einen Teil des Strings (0-basiert) | ${"hello":1:3} ergibt ell |
| Erstes Vorkommen ersetzen | ${string/pattern/replacement} |
Ersetzt das erste Vorkommen eines Musters | ${"hello"/l/L} ergibt heLlo |
| Alle Vorkommen ersetzen | ${string//pattern/replacement} |
Ersetzt alle Vorkommen eines Musters | ${"hello"//l/L} ergibt heLLo |
| Am Anfang ersetzen | ${string/#pattern/replacement} |
Ersetzt Muster nur, wenn es am String-Anfang steht | ${"hello"/#he/HE} ergibt HEllo |
| Am Ende ersetzen | ${string/%pattern/replacement} |
Ersetzt Muster nur, wenn es am String-Ende steht | ${"hello"/%lo/LO} ergibt helLO |



