sed -e "s/'\([^']*\)' \?: x''//g"
funcione assim:
$ MYVAR="'yoo' : x'yoo' 'welcome' : x'welcome' 'we' : x'we' 'dum' : x'dum' 'test' : x'test' 'poo' : x'poo' 'D2-dog' : x'D2-dog' 'ant' : x'ant' 'rat' : x'rat' 'xmass' : x'xmass'"
$ echo "$MYVAR" | sed -e "s/'\([^']*\)' \?: x''//g"
yoo welcome we dum test poo D2-dog ant rat xmass
Isso funciona, porque \X
back-references também pode aparecer como parte do padrão de pesquisa estendida.
Editar: RexExp alterada para tornar o espaço antes do cólon opcional