Eu nunca usei sed
no Windows, mas pelo que posso dizer da sua pergunta, o escape parece funcionar de maneira semelhante ao do * nix. Você já está escapando do "
no seu substituto, por que não fazer a mesma coisa no próprio padrão?
sed "s:[1-9][0-9]\":<a name=\"top\">&</a>:g"
Além disso, com base no pressuposto de que o shell com o qual você está trabalhando é semelhante aos shells clássicos * nix, eu usaria aspas simples em vez de aspas duplas para a expressão sed
, o que significa que as aspas duplas não precisam para ser escapado:
sed 's:[1-9][0-9]":<a name="top">&</a>:g'