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 и т. д.

  • Главный ключ, действующий странно в bash (tty и X) на длинных входных строках
  • Список полезных функций `less`
  • Любые советы для выживания Terminal.app?
  • Поиск / установка USB-устройства в Mac OS X 10.8
  • Почему ядро ​​может быть дросселировано?
  • Как запустить виртуальную машину в фоновом режиме при запуске системы OSX?
  • Почему основной UID администратора 501?
  • Разделить имена файлов и переименовать
  • изменить формат файла при использовании stat
  • Как подключить терминал к отсоединенному процессу?
  • Красочный терминал или консоль?
  • Проблема с кодировкой в ​​сценарии оболочки
  • 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 - лучшая ОС в мире.