Wie kann ich alles nach einem Leerzeichen löschen? Ich kann es tun, wenn ich den Doppelpunkt ':' anstelle von [[: space:]] spezifiziere.Mit sed entfernen Sie alles nach einem [[: space:]]
$ cat t.sh
echo "DW_Prod\\Facets\\UNRCH_MBRS: UNRCH_Members.sql" | \
sed -r -e 's#.*\(DW_Prod.*\)[[:space:]].*#\\1#'
$ ./t.sh
DW_Prod\Facets\UNRCH_MBRS: UNRCH_Members.sql
Randbemerkung : Du musst dem Zeilenumbruch nach einer Pipe nicht entkommen. –
Die Sed-Flags und das Double-Escape im Hold-Muster löschen: 'echo" DW_Prod \\ Facets \\ UNRCH_MBRS: UNRCH_Members.sql "| sed 's #. * \ (DW_Prod. * \) [[: space:]]. * # \ 1 #' ' –
Gute Antworten von allen. Ich habe die erste chronologisch als Antwort markiert. Danke vielmals. – lit