No Mac OS 10.10.3, instalei o gnu-sed digitando:
brew install gnu-sed --default-names
Quando eu digito novamente, recebo a mensagem:
gnu-sed-4.2.2 já instalado
No entanto, mesmo depois de reiniciar o sistema e reiniciar o Terminal, ainda não consigo usar a versão GNU do sed. Por exemplo:
echo a | sed ’s_A_X_i’
retorna: sinalizador incorreto no comando de substituição 'i'
O que devo fazer para que a versão GNU funcione? Aqui estão os caminhos em minha variável $ PATH.
/Users/WN/-myUnix
/opt/local/bin
/opt/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/Applications/calibre.app/Contents/MacOS
/opt/ImageMagick/bin
/usr/texbin
Lamento se minha pergunta parece óbvia, mas estou aprendendo script de shell por conta própria e ainda não entendo muito bem como os programas UNIX são instalados. Qualquer ajuda para usar comandos compatíveis com GNU (neste caso, sed, mas logo vou precisar de outros também) no meu Mac sem causar danos ou desordem desnecessária seria muito apreciada.
brew
instalou o GNUsed
? Esse diretório está no seuPATH
? O que você ganha se digitarsed --version
? (BSDsed
irá reclamar; GNUsed
irá relatar suas informações de versão.) Até que você tenha obrew
diretório em seu PATH antes de/usr/bin
você aprender a usar o caminho absoluto para GNUsed
, você não estará executando o GNUsed
. Tenha cuidado com as aspas também.’
é uma citação de processamento de texto, ao contrário'
.