-o
(apenas imprime a parte correspondente da linha) é o mesmo no BSD e no GNU grep.
-P
(use expressões regulares compatíveis com Perl, também conhecido como "PCRE") é específico para o GNU grep .
Felizmente, sua expressão regular de exemplo não usa nenhuma sintaxe específica do PCRE. Mas também não está em conformidade com a sintaxe clássica do Unix RE. Precisa de expressões regulares "estendidas" (EREs). Você pode obter isso no BSD grep adicionando -E
ou chamando egrep
em vez de grep
.
curl -s https://www.grc.com/passwords.htm | grep -oE '[a-zA-Z0-9]{63}' | tail -n1 | cut -c1-63
Se você tem outras REs que realmente requerem PCRE, você sempre pode instalar o GNU grep (e, se você quiser, a grande maioria dos seus outros pacotes de software de código aberto favoritos) através de gerenciadores de pacotes como Homebrew, MacPorts ou Fink.