Mac의 Grep_color


12

터미널을 사용하여 Mac에서 정규 표현식을 강조 표시하려고합니다. 나는 이것을 내 것으로 넣었다 .profile.

export GREP_COLOR='1;30;40'

아무것도 바뀌지 않았으므로 bash.profile여전히 아무것도 추가 하지 않고 컴퓨터를 다시 시작했습니다. 내가 ~ 일때:

egrep --color=auto ".*\W blah blah "

그런 다음 노란색으로 점등되지만 내 .profile또는 에서 잘못된 일이 있었는지 궁금합니다 bash_profile.

어떤 도움이라도 좋을 것입니다 : 스노우 레오파드, 평범한 오래된 터미널 :-)


2
아닌가요 GREP_COLOR되지? 어쨌든 grep --color환경 변수없이 기본 색상으로 일치 항목을 강조 표시해야합니다.
jw013

절반 만 사실입니다. GREP_COLOR실제 색상을 사용자 정의 할 수있는 반면 --color기본적으로 구성된 모든 색상 만 활성화 / 비활성화합니다. 그리고 나는 GREP_COLORS(복수) 생각 하는 것이 더 이상 사용되지 않습니다. 그래서 몇 년 전 채색 양식이 눈에 띄지 않고 사라졌습니다.
Sridhar Sarnobat '

답변:


22

이것은 내 스노우 레오파드 머신에서 작동했습니다. 터미널에 텍스트를 복사하여 붙여넣고 grep이 원하는 동작을 나타내는 지 확인하십시오. 그렇다면 문제는 올바른 도트 파일에 추가하지 않는 것입니다. 어떤 쉘을 사용하고 있습니까? 추가해야하는 도트 파일은 사용하는 쉘에 따라 다릅니다.

export GREP_OPTIONS='--color=auto'
export GREP_COLOR='1;30;40'

또한 printenv이미 설정 한 환경 변수를 확인하고 grep 옵션이 이미 있는지 확인하십시오.


우수한!!! 감사합니다!! 별칭을 설정하는 것보다 훨씬 좋습니다!
cwd

1
기묘한. 이 답변에 투표하려고했지만 Snow Leopard에서 터미널을 사용하면 효과가 없었습니다. 일치하는 텍스트를 모두 검은 색 상자로 바꿨습니다.
Old Pro

2
@OldPro- export GREP_COLOR='1;35;40'35는 청록색이고 30은 회색-40은 검정색 배경이므로 실제로 사용하는 것이 좋습니다 . 그러나 그렇습니다. :)
cwd

터미널이 훨씬 더 아름답게되었습니다. 나는 진정한 아름다움이 내부에 있다는 것을 알고 있지만 피상적입니다.
스리 Sarnobat

1

Snow Leopard의 기본 설정은에 대해 색상을 사용하는 것 같지 않습니다 grep. 나는 같은 라인을 추가로 내 OS의 X 박스에 성공 했어 alias grep=grep --color=always내에서 .bashrc일관성을 강조 보장하기를.


6
--color=alwaysgrep의 출력이 다른 명령으로 파이프되는 경우 문제가 될 수 있습니다. --color=auto출력이 터미널에 직접 표시 될 때만 제어 문자를 출력합니다
Gowtham

1

그것은 아니라 bash.profilebash_profile그것의, .bash_profile.

Mac의 색상은 다음과 같이하십시오 ~/.bash_profile.

export GREP_OPTIONS='--color=auto'
export GREP_COLOR='1;30;40'

.bash_profile홈 디렉토리 ( ~/) 에서 사용하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.