Específico:
Tente refazer um regex para
[^_]*_[^=]*=-1
versão grep equivalente:
grep -P '[^_]*_[^=]*=-1'
Geral:
As implementações de regex são diferentes, então essa é a razão para o comportamento diferente. Eu não sei os detalhes da implementação do regex do powershell, então não sei o motivo exato.