Mac OS X 터미널의 Grep - 한 가지 색상만 표시

Mac OS X 터미널의 Grep - 한 가지 색상만 표시

나는 grep파일 이름, 줄 번호, 일치 항목 자체에 색상을 지정하는 데 익숙합니다. 이 셋은 색깔이 달라야 해요. 이것은 Linux 터미널과 Windows의 MinGW에서도 완벽하게 작동하지만 OS X에서는 설정하더라도 GREP_COLOR일치하는 결과에서만 색상을 얻을 수 있습니다.

grepOS에 포함된 버전이 너무 오래된 것인가요 ?

Terminal.app이 포함된 MBA 13"의 10.7.3.

답변1

Ignacio가 이미 말했듯이 OS X grep은 약간 구식입니다(버전 2.5.1). 하지만 최신 GNU grep을 설치할 수 있습니다.

언제나 그렇듯이 다음을 통해 OS X에 누락된 대부분의 Linux 도구를 설치할 수 있습니다.홈브류:

brew install grep

기존 .ggrepgrep이를 변경하려면 정보 메시지를 참조하세요.

모든 명령은 접두사 "g"를 사용하여 설치되었습니다. 이러한 명령을 일반 이름으로 사용해야 하는 경우 다음과 같이 bashrc에서 PATH에 "gnubin" 디렉터리를 추가할 수 있습니다.

PATH="$(brew --prefix)/opt/grep/libexec/gnubin:$PATH"

또한 색상 옵션을 활성화하고 기본적으로 일부 디렉터리를 제외할 수 있으므로 더 유용할 수 있습니다.

alias grep="ggrep --color=auto --exclude-dir={.bzr,CVS,.git,.hg,.svn,.idea,.tox}"

이것을 ~/.bash_profile사용 중인 쉘 구성에 추가하십시오.

답변2

옳은. 여러 색상은 GNU grep 2.5.3에서 처음 지원되었습니다.

관련 정보