Знижка в терміналі Mac OS X - відображає лише один колір


9

Я звик грепати, щоб мати можливість забарвити ім'я файлу, номер рядка та саме збіг. Ці три повинні бути різного кольору. Це працює бездоганно на терміналі Linux і навіть MinGW в Windows, але в OS X, навіть якщо я встановив GREP_COLOR, я можу отримати лише колір на відповідний результат.

Невже версія grep, упакована з ОС, занадто стара?

10.7.3 на MBA 13 "з Terminal.app.


Це ще працює? -> superuser.com/questions/416835/…
emgee

Я щойно прийшов звідти. Я робив саме те, що було описано. Встановлено лише один колір.
Стівен Лу

Відповіді:


9

Як вже говорив Ігнасіо, греп OS X трохи застарів (це версія 2.5.1). Однак ви можете встановити останню греп GNU.

Як завжди, ви можете встановити більшість відсутніх інструментів 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
@StevenLu, ви можете поставити /usr/local/binраніше /usr/bin. наприклад, ви можете зробити це глобально, відредагувавши /etc/paths, чи редагувати сценарій запуску оболонки (наприклад, ~/.bash_profile), PATHщоб змінити порядок.
Кріс Пейдж


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.