Ответы:
Вам нужно установить gnu-sed
, а не только coreutils:
brew install gnu-sed
Затем вы должны добавить следующие строки .bash_profile
:
export PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"
export MANPATH="/usr/local/opt/gnu-sed/libexec/gnuman:$MANPATH"
Тогда ваша sed
версия должна быть самой последней:
$ 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: <bug-sed@gnu.org>.
Be sure to include the word ``sed'' somewhere in the ``Subject:'' field.
PATH
заявления. Просто так brew install gnu-sed
и будет доступно какgsed
PATH
ведомости позволяет использовать команду sed
вместо gsed
. Это не обязательно, но вам не нужно помнить, чтобы добавить письмо g
к вашей sed
команде.
sed
быть BSD sed. Я не знаю, если это проблема, но я ожидаю, что это будет. (если osx, то bsdisms)
alias sed=gsed
в профиле, может быть?
Установить финк . Вам также понадобится XCode, если у вас его еще нет.
Затем установите последнюю версию sed (и много других полезных вещей) следующим образом:
fink install sed
-E
опцией, она должна принять\t
. Смотритеre_format
man-страницу для деталей.