У 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
. Будьте обережні і з цитатами.’
є текстообробна цитата, на відміну від'
.