답변:
$ HOME / .bashrc 파일에서 다음을 추가하십시오.
export GREP_OPTIONS="-n --color"
이것은 egrep
grep을 사용하는 별칭에서도 작동 합니다.
업데이트 : GREP_OPTIONS는 grep 2.21에서 더 이상 사용되지 않으며이 솔루션을 사용하면 다음 경고가 표시됩니다.
grep: warning: GREP_OPTIONS is deprecated; please use an alias or script
따라서 최선의 해결책은 그의 답변에서 maco의 조언을 따르는 것 입니다. 또는 기본적으로 컬러로 출력되는 ag 사용으로 전환하십시오 .
~ / .bash_aliases 편집 다음과 같은 줄을 추가하십시오.
alias grep='grep -n --color'
~ / .bash_aliases는 ~ / .bashrc에 의해 자동으로 포함됩니다
.profile
bash뿐만 아니라 모든 쉘에서 작동 하려면 라인을 추가하십시오 .
find /usr/share -name '*.txt' |xargs grep testing
다른 답변에 언급 된 별칭 외에도 스크립트를 만듭니다. 별명 자체가 항상 작동하지는 않으며, 스크립트 레이어는 사람이 읽을 수있는 출력을하기에 충분히 빠릅니다.
다음과 같이 짧은 이름을 선택하십시오 cgrep
.
#!/bin/sh
grep --color -n "$@"
당신의 경로에 그것을 말하십시오 ~/bin
(UPE를 읽는다면 이것은 당신의 경로에 있습니다 :). 그런 다음 이런 것들이 작동합니다 :
find /usr/share -name '*.txt' | xargs cgrep testing
나는 여전히 행복하지 않아서 cgrep을 선택적으로 입력하지 않고 터미널에 stdout을 할 때 grep이 항상 색상을 나타내기를 원했습니다.