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