Sur Yosemite. Le sed est vieux: ne comprend pas \t
par exemple. J'ai installé coreutils
et ne trouve aucun sed
associé à celui-ci.
Quelles sont mes options ici?
yosemite
homebrew
command-line
javadba
la source
la source
-E
option, il devrait accepter\t
. Voir lare_format
page de manuel pour plus de détails.echo -e 'foo\tbar' | sed -E 's/\t/blah/'
rendementsfoo bar
sur Mavericks 10.9.5.Réponses:
Vous devez installer
gnu-sed
, pas seulement les coreutils:Ensuite, vous devez ajouter les lignes suivantes sur votre
.bash_profile
:Votre
sed
version devrait alors être la dernière:la source
PATH
déclarations. Justbrew install gnu-sed
and it will be available asgsed
PATH
instructions vous permettent d'utiliser la commandesed
au lieu degsed
. Ce n'est pas nécessaire, mais vous n'aurez pas besoin de vous rappeler d'ajouter la lettreg
à votresed
commande.sed
à être BSD sed. Je ne sais pas si c'est un problème, mais je m'attendrais à ce que ce soit. (si osx alors bsdismes)alias sed=gsed
dans un profil, peut-être?Votre question est balisée
homebrew
, mais pour les lecteurs utilisant MacPorts: exécutezsudo port install gsed
pour obtenir GNU sed (disponible avec lagsed
commande, de la même manière quegfind
dans lefindutils
port).la source
Installez fink . Vous aurez également besoin de XCode si vous ne l'avez pas déjà.
Ensuite, installez le dernier sed (et beaucoup d'autres choses utiles) comme ceci:
fink install sed
la source