Eu teria pensado que essas duas invocações de sed
retornariam a mesma saída, uma vez que procura padrões de maneira gananciosa por padrão. Por que não?
$ echo '<a href="/topic/null-hypothesis/" data-sc="text link:topic link">Null hypothesis</a>' | grep -E '<a href="/topic.*</a>' | sed 's/<a href=.*">//'
Null hypothesis</a>
$ echo '<a href="/topic/null-hypothesis/" data-sc="text link:topic link">Null hypothesis</a>' | grep -E '<a href="/topic.*</a>' | sed 's/<a href=.*>//'
Obs:
$ bash --version
bash --version
GNU bash, version 4.4.19(1)-release (x86_64-pc-linux-gnu)
PS2: Corrigi de sed
para grep
.
PS3: Corrigido de volta grep
para sed
.
Não vejo nenhuma violação aqui.
">
é correspondido pelo final delink">
, mas não pelo final de</a>
, que é correspondido por apenas>
.