Apenas vá metodicamente. Você deseja dividir uma linha em três partes: um prefixo arbitrário .*
e duas vezes uma barra invertida seguido por caracteres não-barra invertida \[^\]*
. Capture o que está depois da última e última barra invertida e descarte o restante.
printf %s "$dos_path" | sed 's/^.*\\([^\]*\[^\]*\)$//'
(Cuidado com echo
, pois alguns shells expandem as barras invertidas).