Su Yosemite. Il sed è vecchio: non capisce \t
per esempio. Ho installato coreutils
e non riesco a trovare nessun sed
associato allo stesso.
Quali sono le mie opzioni qui?
Devi installare gnu-sed
, non solo i coreutils:
brew install gnu-sed
Quindi, devi aggiungere le seguenti righe su .bash_profile
:
export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"
export MANPATH="/usr/local/opt/gnu-sed/libexec/gnuman:$MANPATH"
Quindi la tua versione sed
dovrebbe essere la più recente:
$ sed --version
sed (GNU sed) 4.2.2
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Jay Fenlason, Tom Lord, Ken Pizzini,
and Paolo Bonzini.
GNU sed home page: <http://www.gnu.org/software/sed/>.
General help using GNU software: <http://www.gnu.org/gethelp/>.
E-mail bug reports to: <[email protected]>.
Be sure to include the word ''sed'' somewhere in the ''Subject:'' field.
La tua domanda è taggata homebrew
, ma per quei lettori che usano MacPorts:
Esegui sudo port install gsed
per ottenere GNU sed (disponibile con il comando gsed
, in modo simile a gfind
nella porta findutils
).
Leggi altre domande sui tag command-line yosemite homebrew