В Mac OS 10.10.3 я установил gnu-sed, набрав:
brew install gnu-sed --default-names
Когда я набираю его снова, я получаю сообщение:
gnu-sed-4.2.2 уже установлен
Однако даже после перезагрузки системы и перезапуска Терминала я все еще не могу использовать GNU-версию sed. Например:
echo a | sed ’s_A_X_i’
возвращает: плохой флаг в команде подстановки 'i'
Что мне делать, чтобы версия GNU заработала? Вот пути в моей переменной $ PATH.
/Users/WN/-myUnix
/opt/local/bin
/opt/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/Applications/calibre.app/Contents/MacOS
/opt/ImageMagick/bin
/usr/texbin
Прошу прощения, если мой вопрос кажется очевидным, но я сам изучаю сценарии оболочки и еще не совсем понимаю, как устанавливаются программы UNIX. Любая помощь в использовании GNU-совместимых команд (в данном случае sed, но скоро мне понадобятся и другие) на моем Mac без ущерба или ненужного беспорядка будет очень признательна.
brew
установили GNUsed
? Этот каталог у васPATH
? Что вы получите, если наберетеsed --version
? (BSDsed
будет жаловаться; GNUsed
сообщит информацию о своей версии.) Пока вы либоbrew
заранее не укажете каталог в вашем PATH,/usr/bin
либо вы не научитесь использовать абсолютный путь к GNUsed
, вы не будете работать с GNUsed
. Будьте осторожны и с цитатами.’
- это цитата из текстового редактора, в отличие от'
.