На Йосемити. Сед старый: не понимает \t
например. Я установил coreutils
и не могу найти ничего sed
связанного с таким же.
Какие у меня есть варианты?
yosemite
homebrew
command-line
javadba
источник
источник
-E
опцией, она должна принять\t
. Смотритеre_format
man-страницу для деталей.echo -e 'foo\tbar' | sed -E 's/\t/blah/'
урожайностьfoo bar
на Маверикс 10.9.5.Ответы:
Вам нужно установить
gnu-sed
, а не только coreutils:Затем вы должны добавить следующие строки
.bash_profile
:Тогда ваша
sed
версия должна быть самой последней:источник
PATH
заявления. Просто такbrew install gnu-sed
и будет доступно какgsed
PATH
ведомости позволяет использовать командуsed
вместоgsed
. Это не обязательно, но вам не нужно помнить, чтобы добавить письмоg
к вашейsed
команде.sed
быть BSD sed. Я не знаю, если это проблема, но я ожидаю, что это будет. (если osx, то bsdisms)alias sed=gsed
в профиле, может быть?Ваш вопрос помечен
homebrew
, но для тех читателей , используя MacPorts: Run ,sudo port install gsed
чтобы получить GNU СЭД (доступен сgsed
командой, так же , какgfind
вfindutils
порту).источник
Установить финк . Вам также понадобится XCode, если у вас его еще нет.
Затем установите последнюю версию sed (и много других полезных вещей) следующим образом:
fink install sed
источник