Dove è una sed ragionevole?

10

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?

    
posta javadba 09.01.2015 - 09:43
fonte

3 risposte

11

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.
    
risposta data 09.01.2015 - 10:23
fonte
8

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 ).

    
risposta data 09.01.2015 - 12:15
fonte
4

Installa fink . Avrai anche bisogno di XCode se non lo hai già fatto.

Quindi installa l'ultima sed (e molte altre cose utili) come questa:

fink install sed

    
risposta data 09.01.2015 - 09:47
fonte

Leggi altre domande sui tag