답변:
KEYWORD
은 무시됩니다.
이것을 찾았습니다 : http://fixunix.com/unix/83044-tail-color.html
tail -f file | perl -pe 's/keyword/\e[1;31;43m$&\e[0m/g'
이것은 ANSI 터미널에서만 작동하지만 다른 모든 것은 사실상 멸종되었습니다. \ e [... m은 ANSI 이스케이프 시퀀스 SGR "그래픽 변환 선택"이 아닙니다. "..."는 다음과 같은 의미로 세미콜론으로 구분 된 정수로 대체 될 수 있습니다.
0 : 모든 속성 꺼짐 1 : 굵은 체 31 : 전경 빨강 43 : 배경 노랑
물론 "키워드"는 모든 펄 정규 표현식이 될 수 있습니다.
(foo | bar)는 문자열 foo와 bar를 강조 표시합니다. \ b ((foo | bar) \ b 는 foo와 bar라는 단어를 강조 표시합니다 .
또는 쉬운 방법, 그냥 colortail
좋아하는 저장소에 설치 하십시오 (CentOS 용 dag)
http://developwithstyle.com/articles/2010/04/20/tail-your-logs-with-a-touch-of-color.html
grep 조합으로 작은 스크립트를 사용 하여 색상을 얻습니다.
#!/bin/bash
shopt -s expand_aliases
alias grey-grep="GREP_COLOR='1;30' grep -E --color=always --line-buffered"
alias red-grep="GREP_COLOR='1;31' grep -E --color=always --line-buffered"
alias green-grep="GREP_COLOR='1;32' grep -E --color=always --line-buffered"
alias yellow-grep="GREP_COLOR='1;33' grep -E --color=always --line-buffered"
alias cyan-grep="GREP_COLOR='1;36' grep -E --color=always --line-buffered"
tail -1000f /var/log/apache2/error.log | grey-grep ".*PerformanceLogger.*|$" | cyan-grep "INFO|$" | yellow-grep "WARN|$" | red-grep "[ERROR].*|[FATAL].*|$" | green-grep "***|$"
요점은 모든 체인 그렙이 다른 색상을 추가한다는 것입니다. 결과는 다음과 같습니다.