Em Yosemite. O sed é antigo: não entende, \t
por exemplo. Eu instalei coreutils
e não consigo encontrar nenhum sed
associado ao mesmo.
Quais são minhas opções aqui?
yosemite
homebrew
command-line
javadba
fonte
fonte
-E
opção, ele deverá ser aceito\t
. Veja are_format
página de manual para detalhes.echo -e 'foo\tbar' | sed -E 's/\t/blah/'
rendimentosfoo bar
no Mavericks 10.9.5.Respostas:
Você precisa instalar
gnu-sed
, não apenas os coreutils:Em seguida, você deve adicionar as seguintes linhas no seu
.bash_profile
:Então sua
sed
versão deve ser a mais recente:fonte
PATH
declarações. Justbrew install gnu-sed
e estará disponível comogsed
PATH
instruções permitem usar o comando emsed
vez degsed
. Não é necessário, mas você não precisará se lembrar de anexar a cartag
ao seused
comando.sed
ser sediados no BSD. Não sei se isso é um problema, mas espero que seja. (se OSX então bsdisms)alias sed=gsed
em um perfil, talvez?Sua pergunta está marcada
homebrew
, mas para os leitores que usam MacPorts: Executesudo port install gsed
para obter o GNU sed (disponível com ogsed
comando, da mesma forma quegfind
nafindutils
porta).fonte
Instale o fink . Você também precisará do XCode se ainda não o tiver.
Em seguida, instale o sed mais recente (e muitas outras coisas úteis) como este:
fink install sed
fonte