gsed: comando não encontrado no macOS com Homebrew

1

Eu estou usando oh my zsh. Eu não sou capaz de usar alguns comandos que eu poderia fazer no Ubuntu para, por exemplo, \ em expressões regulares. Eu instalei home-brew e, em seguida, brew install gnu-sed --default-names , mas ainda sou incapaz de usar o comando sed. Minha variável $ PATH está um pouco confusa e não sei como corrigi-la.

/Users/ishansrivastava/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin:/opt/local/sbin:/opt/X11/bin:/Library/TeX/texbin

O que devo fazer para que eu possa usar todos os comandos do gnu sem problemas no meu Mac? Também por favor me dê a lista de comandos em que eu tenho que usar o comando gnu em vez de padrão por exemplo. gsed em vez de sed etc.

    
por Ishan Srivastava 03.09.2017 / 06:20

1 resposta

1

Como mencionado em outra pergunta , se instalando o GNU sed usando Homebrew com --with-default-names , então ele é instalado como /usr/local/bin/sed .

Sem --with-default-names , ele será instalado como /usr/local/bin/gsed .

Se instalado como sed , isso depende do seu $PATH what sed binário ser escolhido quando você executar sed . Se o seu $PATH é como você descreveu, então o GNU sed deve ter precedência sobre o macOS sed .

Observe que o shell pode ter armazenado em cache a localização de sed já, se você usou o comando na linha de comando. Talvez seja necessário usar hash -r para limpar esse cache ou abrir um novo terminal.

    
por 03.09.2017 / 08:54