8

Я использовал grep для возможности раскрасить имя файла, номер строки и само совпадение. Эти три должны быть разных цветов. Это работает безупречно на терминале Linux и даже на MinGW в Windows, но на OS X, даже если я установил GREP_COLOR, я могу получить цвет только на сопоставленном результате.

Версия grep, упакованная с ОС, слишком старая?

10.7.3 на MBA 13 "с Terminal.app.

2 ответа2

8

Как уже сказал Игнасио, grep OS X немного устарел (версия 2.5.1). Вы можете установить последнюю версию GNU grep.

Как всегда, вы можете установить большинство недостающих инструментов Linux на OS X через Homebrew, но его политика не предусматривает дублирование системных инструментов. Есть альтернативный репозиторий для этих дупсов, но сначала вы должны "нажать" на него:

brew tap homebrew/dupes/

Затем вы можете установить новый grep (версия 2.11 от мая 2012 года):

brew install homebrew/dupes/grep

Помните, что /usr/bin прежнему стоит на первом месте в вашей PATH , поэтому для новой версии вам понадобится /usr/local/bin/grep .

2

Правильный. Несколько цветов были впервые поддержаны в GNU grep 2.5.3.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .