GNU grep을 사용하여 일치 항목을 어떻게 강조 표시할 수 있나요?

GNU grep을 사용하여 일치 항목을 어떻게 강조 표시할 수 있나요?

grep일치 항목을 강조 표시하고 일치하는 파일을 인쇄하도록 구성된 일부 Linux에서 본 적이 있습니다 .

일치 항목을 강조 표시하려면 어떻게 구성해야 합니까 grep?

답변1

나는 grep을 포주하는 가장 좋은 방법은 다음을 사용하는 것임을 발견했습니다.확인이는 기본적으로 지능형 무시 목록(예: .svn 디렉터리를 검색하지 않음, 백업 파일 무시 등), 결과 색상 강조 표시 및 Perl 정규식을 갖춘 재귀 grep입니다. grep이 98.6%의 시간 동안 수행하기를 원하는 것입니다.

답변2

alias cgrep='grep -nR --color'

용법:

$ cgrep somestring /path/to/dir/or/file/with*/possible/*wild.card

또한 내가 가장 좋아하는 것 중 하나는 다음과 같습니다.

$ pgrep some-hanging-process

다음 상황에서 사용할 수 있는 some-hanging-process의 이름과 일치하는 프로세스의 모든 pid를 나열합니다.

$ kill $(pgrep some-hanging-process)

답변3

별칭을 사용하여 grep을 재정의하는 대신 .bashrc에 이것을 설정했습니다.

    export GREP_OPTIONS="--color=auto"

나에게 이것은 Linux, MacOSX 및 FreeBSD에서 작동합니다.

답변4

--color옵션은 이미 여러 번 언급되었지만 환경 변수를 사용하여 일치하는 항목이 강조 표시되는 색상을 구성할 수 있다는 점을 추가하고 싶습니다.

export GREP_COLOR="1;33"

색상은 참조용으로 ANSI 색상 코드를 사용하여 인코딩되어야 합니다.

Black       0;30     Dark Gray     1;30
Blue        0;34     Light Blue    1;34
Green       0;32     Light Green   1;32
Cyan        0;36     Light Cyan    1;36
Red         0;31     Light Red     1;31
Purple      0;35     Light Purple  1;35
Brown       0;33     Yellow        1;33
Light Gray  0;37     White         1;37

관련 정보