Sed komutum,
sed '/(.*:)/d' <<< 'abcd:bcde:cdeaf'
Geri dönmeli,
bcde:cdeaf
(yani) satırdaki ilk kolondan önceki tüm karakterler ve iki nokta üst üste işaretinin kaldırılması gerekir.
Ama bu hiçbir şeyi kaldırmıyor.
Benim karışıklığım esas olarak,
1) Desen eşleşmesi için parenler sed regex-es içinden kaçmalı mı?
2) Her iki durumda da (kaçan / kaçan), nt çalışmıyor. Denedim,
sed -E '/\\(.*:\\)/d' <<< 'abcd:bcde'
printf "%s\n" "${line#*:}"...
while read linealırsa $line, muhtemelen sedtercih edilmelidir.
sed 's/[^:]*://'. Vedgiriş satırını silmiyorsunuz, bu arada, birs///ikame komutuyla değiştiriyorsunuz . İlk kolon olmayan biti ve onu izleyen iki nokta üst üste hiçbir şey kullanmamalısınız.