Auf Yosemite. Das sed ist alt: versteht \t
zum Beispiel nicht. Ich habe installiert coreutils
und kann keine damit verbundenen finden sed
.
Welche Möglichkeiten habe ich hier?
yosemite
homebrew
command-line
Javadba
quelle
quelle
-E
Option ausführen , sollte es akzeptieren\t
. Weiterere_format
Informationen finden Sie in der Manpage.echo -e 'foo\tbar' | sed -E 's/\t/blah/'
Renditenfoo bar
auf Mavericks 10.9.5.Antworten:
Sie müssen
gnu-sed
nicht nur die Coreutils installieren :Dann müssen Sie die folgenden Zeilen hinzufügen
.bash_profile
:Dann sollte Ihre
sed
Version die neueste sein:quelle
PATH
Aussagen nicht. Nurbrew install gnu-sed
und es wird verfügbar sein alsgsed
PATH
Anweisungen können Sie den Befehlsed
anstelle von verwendengsed
. Es ist nicht notwendig, aber Sie müssen nicht daran denken, den Briefg
an Ihrensed
Befehl anzuhängen .sed
die eine BSD-Sedierung erwarten . Ich weiß nicht, ob das ein Problem ist, aber ich würde es erwarten. (wenn osx dann bsdisms)alias sed=gsed
in einem Profil vielleicht?Ihre Frage ist markiert
homebrew
, aber für Leser, die MacPorts verwenden: Ausführensudo port install gsed
, um GNU sed zu erhalten (verfügbar mit demgsed
Befehl, ähnlich wiegfind
imfindutils
Port).quelle
Installiere fink . Sie benötigen auch XCode, wenn Sie es noch nicht haben.
Installieren Sie dann das neueste Sed (und viele andere nützliche Dinge) wie folgt:
fink install sed
quelle