Ein praktisches Feature, mit dem man „eingefangene“ reguläre Ausdrücke als String in der Ausgabe benutzen kann.
Bei sed muss man die Klammern () mit Backslash escapen \(, dann kann man die Capture Groups sehr einfach nummeriert referenzieren: \1 \2 etc.
Ich musste zum Beispiel aus einer langen Config bestimmte Parameter auskommentieren, wollte aber die Whitespaces nicht verlieren:
sed -i 's/^\(\s*\)param/\1#param/g'