É confuso, mas *
corresponde a uma string arbitrária em bash
, enquanto em expressões regulares *
repete o padrão anterior um número arbitrário de vezes.
Então você precisa de .*
em vez de *
(corresponde a qualquer caractere qualquer número de vezes); sua string especifica um número arbitrário de aspas duplas seguidas de sublinhado.
Observe que os pontos nas strings de origem não estão relacionados ao .
na expressão regular, que corresponde a qualquer caractere, incluindo a si mesmo.