Einführung
In diesem Lab lernen Sie grundlegende String-Operationen im Shell-Skripting kennen. String-Operationen sind unerlässlich, um Daten aus Text in verschiedenen Skripting-Aufgaben zu manipulieren und zu extrahieren. Sie werden Konzepte wie die Bestimmung der String-Länge, das Finden von Zeichenpositionen, das Extrahieren von Substrings (Teilstrings) und das Ersetzen von Teilen von Strings untersuchen. Diese Fähigkeiten sind entscheidend für eine effektive Textverarbeitung in Shell-Skripten.
Kurzübersicht
Hier ist eine kurze Übersicht über die String-Operationen, die wir in diesem Lab behandeln werden:
Operation | Syntax | Beschreibung | Beispiel |
---|---|---|---|
String-Länge (String Length) | ${#string} |
Berechnet die Anzahl der Zeichen in einem String | ${#"hello"} ergibt 5 |
Zeichenposition finden (Find Character Position) | $(expr index "$string" "$char") |
Findet die Position eines Zeichens in einem String (1-indiziert) | $(expr index "abcdef" "c") ergibt 3 |
Substring extrahieren (Extract Substring) | ${string:start:length} |
Extrahiert einen Teil eines Strings (0-indiziert) | ${"hello":1:3} ergibt ell |
Erstes Vorkommnis ersetzen (Replace First Occurrence) | ${string/pattern/replacement} |
Ersetzt das erste Vorkommnis eines Musters (Pattern) | ${"hello"/l/L} ergibt heLlo |
Alle Vorkommnisse ersetzen (Replace All Occurrences) | ${string//pattern/replacement} |
Ersetzt alle Vorkommnisse eines Musters (Pattern) | ${"hello"//l/L} ergibt heLLo |
Am Anfang ersetzen (Replace at Beginning) | ${string/#pattern/replacement} |
Ersetzt das Muster (Pattern) nur, wenn es am Anfang des Strings steht | ${"hello"/#he/HE} ergibt HEllo |
Am Ende ersetzen (Replace at End) | ${string/%pattern/replacement} |
Ersetzt das Muster (Pattern) nur, wenn es am Ende des Strings steht | ${"hello"/%lo/LO} ergibt helLO |