Mein sed Befehl ist,
sed '/(.*:)/d' <<< 'abcd:bcde:cdeaf'
Es muss zurückkehren,
bcde:cdeaf
(dh) alle Zeichen vor dem ersten Doppelpunkt in der Zeile und dem Doppelpunkt selbst müssen entfernt werden.
Damit wird aber nichts entfernt.
Meine Verwirrung entsteht hauptsächlich durch,
1) Müssen Parens für Pattern Matching in sed regex-es maskiert werden?
2) In beiden Fällen (mit Flucht / ohne Flucht) funktioniert es nicht. Ich habe es versucht,
sed -E '/\\(.*:\\)/d' <<< 'abcd:bcde'
printf "%s\n" "${line#*:}"...
while read line, die das bekommt $line, sedsollte das wohl vorgezogen werden.
sed 's/[^:]*://'.dÜbrigens, Sie löschen die Eingabezeile nicht, sondern ändern sie mit einems///Ubstitution-Befehl. Sie müssen das erste Bit ohne Doppelpunkt und den darauf folgenden Doppelpunkt durch gar nichts ersetzen.