'dan sonra her şeyi kaldırmak için sed kullanımı Bir boşluktan sonra her şeyi nasıl kaldırabilirim? Eğer [[: space:]] yerine ':' kolonunu belirtirsem yapabilirim.[[: 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
Yan notu : Bir borudan sonra linebreak kaçmak gerekmez. –
Sed bayraklarını ve bekletme desenindeki çifte kurtuluşu kurtulun: echo "echo" DW_Prod \\ Facets \\ UNRCH_MBRS: UNRCH_Members.sql "| sed 's #. * \ (DW_Prod. * \) [[: alan:]]. * # \ 1 #' ' –
Tümünden harika cevaplar. İlk kronolojik olarak cevap olarak işaretledim. Çok teşekkürler. – lit