Я использовал grep для возможности раскрасить имя файла, номер строки и само совпадение. Эти три должны быть разных цветов. Это работает безупречно в терминале Linux и даже в MinGW в Windows, но в OS X, даже если я установил GREP_COLOR, я могу получить цвет только для соответствующего результата.
Версия grep, упакованная с ОС, слишком старая?
10.7.3 на MBA 13 "с Terminal.app.
Ответы:
Как уже сказал Игнасио, grep OS X немного устарел (версия 2.5.1). Вы можете установить последнюю версию GNU grep.
Как всегда, вы можете установить большинство недостающих инструментов Linux на OS X через Homebrew , но его политика не предусматривает дублирование системных инструментов. Есть альтернативный репозиторий для этих дупсов, но сначала вы должны «нажать» на него:
Затем вы можете установить новый
grep
(версия 2.11 от мая 2012 года):Имейте в виду, что
/usr/bin
все еще на первом месте у васPATH
, поэтому вам нужна/usr/local/bin/grep
новая версия.источник
/usr/local/bin
раньше/usr/bin
. Например, вы можете сделать это глобально, отредактировав/etc/paths
или~/.bash_profile
отредактировав скрипт запуска оболочки (например, ),PATH
чтобы изменить порядок.Правильный. Несколько цветов были впервые поддержаны в GNU grep 2.5.3.
источник