Jestem przyzwyczajony do grepowania, że mogę pokolorować nazwę pliku, numer linii i samo dopasowanie. Te trzy powinny być w różnych kolorach. Działa to bezbłędnie na terminalu Linux, a nawet MinGW w systemie Windows, ale w OS X, nawet jeśli ustawię GREP_COLOR, mogę uzyskać kolor tylko w dopasowanym wyniku.
Czy wersja grep jest spakowana z systemem operacyjnym za stara?
10.7.3 na MBA 13 "z Terminal.app.
Odpowiedzi:
Jak już powiedział Ignacio, grep OS X jest nieco przestarzały (jest to wersja 2.5.1). Możesz jednak zainstalować najnowszą wersję GNU grep.
Jak zawsze możesz zainstalować większość brakujących narzędzi Linux w OS X za pośrednictwem Homebrew , ale jego polityka nie polega na oferowaniu duplikatów narzędzi systemowych. Istnieje alternatywne repozytorium dla tych duplikatów, ale najpierw musisz je „dotknąć”:
Następnie możesz zainstalować nowy
grep
(wersja 2.11 z maja 2012):Pamiętaj, że
/usr/bin
wciąż jest na pierwszym miejscuPATH
, więc potrzebujesz/usr/local/bin/grep
nowej wersji.źródło
/usr/local/bin
wcześniej/usr/bin
. np. możesz to zrobić globalnie, edytując/etc/paths
lub~/.bash_profile
edytować skrypt startowy powłoki (np. ),PATH
aby zmienić kolejność.Poprawny. Wiele kolorów było najpierw obsługiwanych w GNU grep 2.5.3.
źródło