gsed: команда не найдена на macOS с Homebrew

Я использую oh my zsh. Я не могу использовать некоторые команды, которые я мог бы сделать на ubuntu, например. \ s в регулярных выражениях. Я установил домашний варить, а затем brew install gnu-sed --default-names но все же я не могу использовать команду sed. Моя переменная $ PATH немного испорчена, и я не уверен, как ее исправить.

 /Users/ishansrivastava/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/local/bin:/opt/local/sbin:/opt/X11/bin:/Library/TeX/texbin 

Что мне делать, чтобы я мог использовать все команды gnu без проблем на моем Mac? Также дайте мне список команд, для которых я должен использовать команду gnu вместо default, например. gsed вместо sed и т. д.

  • OSX 'env python' возвращает другой интерпретатор, чем 'python'
  • Как найти и запустить скрипт bash?
  • Конфигурация PATH не влияет
  • (G) VIM использует другую $ PATH, чем моя система
  • Как изменить путь, используемый апплетом Gnome Command Line?
  • Debian Wheezy 7.1 - невозможно запустить Skype или Firefox
  • Имя пути в сценарии оболочки содержит дополнительные символы при запуске скрипта
  • Псевдоним из .bash_profile не отражается в системе
  • One Solution collect form web for “gsed: команда не найдена на macOS с Homebrew”

    Как упоминалось в другом вопросе , при установке GNU sed с использованием Homebrew с --with-default-names , он устанавливается как /usr/local/bin/sed .

    Без --with-default-names , он будет установлен как /usr/local/bin/gsed .

    Если он установлен как sed , то это зависит от вашего $PATH того, что sed binary получает, когда вы выполняете sed . Если ваш $PATH , как вы описали, то у GNU sed должно быть приоритет над macOS sed .

    Обратите внимание, что оболочка может кэшировать местоположение sed уже, если вы использовали команду в командной строке. Возможно, вам придется использовать hash -r для очистки этого кеша или открыть новый терминал.

    Linux и Unix - лучшая ОС в мире.