Eu acho que isso pode ser um bug no grep do FreeBSD. Existe um relatório de erros com problemas semelhantes.
Meu computador está executando o macOS 10.12.3 e estou usando o utilitário grep
instalado pelo sistema com a versão 2.5.1-FreeBSD.
Estas são as saídas que recebo ao testar vários regexes:
MasseeurodarusandooGNUgrep(versão2.25)eurecebooseguinte:
OgrepdoGNUparececorretoparamimeoBSDestáincorreto,não?Porqueelesdiferem?EunãoentendoporqueogrepdoBSDestácombinandocomo"a" quando o regex especifica que ele deve seguir o começo da linha.
Eu acho que isso pode ser um bug no grep do FreeBSD. Existe um relatório de erros com problemas semelhantes.