Capture Groups, Backreferences und Substitution
Verwenden Sie Klammern, um Teile eines Treffers zu erfassen, und verwenden Sie diese mit Backreferences erneut – für leistungsfähiges Matching und Textersetzungen.
Capture Groups, Backreferences und Substitution ist eine kostenlose Linux Command Line & Bash Scripting Mastery-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Linux Command Line & Bash Scripting Mastery-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Linux Command Line & Bash Scripting Mastery-Kurs umfasst insgesamt 4 Lektionen.
Was sind Capture Groups?
Klammern ( ) erzeugen eine Capture Group, die sich den gefundenen Text merkt, damit Sie später darauf verweisen können.
echo "2026-05-29" | grep -E "([0-9]{4})-([0-9]{2})-([0-9]{2})"Nummerierung von Gruppen
Gruppen werden von links nach rechts anhand ihrer öffnenden Klammer nummeriert. Gruppe 1 ist die erste (, Gruppe 2 die zweite und so weiter.
# (year)(month)(day)
# group 1 = year, 2 = month, 3 = dayRückverweise beim Matching
Ein Rückverweis wie \1 findet denselben Text, den eine vorherige Gruppe erfasst hat. Das eignet sich besonders gut zum Finden von Duplikaten.
echo "hello world world" | grep -E "(\w+) \1"Doppelte Wörter erkennen
Das Muster (\w+) \1 findet ein Wort, auf das dasselbe Wort folgt – ein häufiger Tippfehler.
echo "the the cat sat" | grep -oE "(\w+) \1"Capture Groups mit sed
Bei Ersetzungen mit sed werden erfasste Gruppen in der Ersetzung als \1, \2 wiederverwendet. Verwenden Sie -E für erweiterte reguläre Ausdrücke.
echo "2026-05-29" | sed -E "s|([0-9]{4})-([0-9]{2})-([0-9]{2})|\3/\2/\1|"Felder vertauschen
Erfassen Sie zwei Felder und ordnen Sie sie in der Ersetzung neu an, um Datenformate umzuwandeln.
echo "Doe, John" | sed -E "s/(\w+), (\w+)/\2 \1/"Konzept nicht erfassender Gruppen
Manchmal gruppieren Sie Text nur, um einen Quantifizierer anzuwenden, nicht um ihn zu erfassen. In PCRE können Sie (?:...) schreiben, um eine Nummerierung zu vermeiden.
# PCRE only (grep -P):
echo "abcabc" | grep -P "(?:abc){2}"Alternativen innerhalb von Gruppen
Kombinieren Sie Gruppen mit der Alternative |, um eine von mehreren Optionen zu finden und das Ergebnis dennoch zu erfassen.
echo "cat dog fish" | grep -oE "(cat|dog)"Eine Gruppe quantifizieren
Wenden Sie Quantifizierer auf eine ganze Gruppe an, um ein Muster zu wiederholen. (ab)+ findet eine oder mehrere ab-Sequenzen.
echo "ababab" | grep -oE "(ab)+"Erfassen mit awk
awk verwendet match() zusammen mit RSTART und RLENGTH, um den gefundenen Teil zu extrahieren.
echo "id=42" | awk "{ if (match(\$0, /id=[0-9]+/)) print substr(\$0, RSTART, RLENGTH) }"Praktische Neuformatierung
Capture Groups sind besonders nützlich, wenn Sie Logs oder CSV-Spalten in einem einzigen Durchlauf in ein neues Layout umformatieren.
echo "John,30,NYC" | sed -E "s/([^,]+),([^,]+),([^,]+)/Name: \1 Age: \2 City: \3/"Kurzer Test
Testen Sie Ihr Wissen über Capture Groups.
Zusammenfassung
Sie beherrschen nun Capture Groups:
- Klammern erfassen gefundenen Text und nummerieren ihn
- Rückverweise wie
\1finden denselben Text erneut - In
sedGruppen in Ersetzungen wiederverwenden, um Felder neu anzuordnen - Gruppen quantifizieren und Alternativen darin verwenden, um flexible Muster zu erstellen
Häufig gestellte Fragen
Ist die Lektion „Capture Groups, Backreferences und Substitution“ kostenlos?
Ja — der vollständige Text von „Capture Groups, Backreferences und Substitution“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Linux Command Line & Bash Scripting Mastery-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Linux Command Line & Bash Scripting Mastery-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Capture Groups, Backreferences und Substitution“?
Verwenden Sie Klammern, um Teile eines Treffers zu erfassen, und verwenden Sie diese mit Backreferences erneut – für leistungsfähiges Matching und Textersetzungen. Du übst Linux Command Line & Bash Scripting Mastery mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Linux Command Line & Bash Scripting Mastery zu starten?
Keine Vorkenntnisse erforderlich. Linux Command Line & Bash Scripting Mastery auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Capture Groups, Backreferences und Substitution“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Linux Command Line & Bash Scripting Mastery-Lektion Code schreiben und ausführen?
Ja. Jede Linux Command Line & Bash Scripting Mastery-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Einführung in reguläre Ausdrücke (Regex)
- Fortgeschrittene Suche mit Grep und Regex
- Regex mit sed/awk kombinieren
- Capture Groups, Backreferences und Substitution