답변:
--color쉘 스크립트 내에서 grep을 실행할 때 옵션을 사용하면 효과적입니다.
여기 당신이 원하는 것의 예가 있습니다.
grep -n --color=auto "PATTERN" FILE
다음은 tput이 bash와 어떻게 작동하는지 파악하는 데 도움이되는 작은 스크립트입니다.
#!/bin/bash
#@auth kesavan.muthuvel
#@desc - bash with colors :)
B=`tput bold` #BOLD
D=`tput dim` #DIM
U=`tput sgr 0 1` #UNDERLINE
U2=`tput smul` #UNDERLINE2
NOU=`tput rmul` #NO UNDERLINE
H=`tput smso` #HIGHLIGHT
X=`tput sgr0` #RESET
C='tput setaf ' #COLOR
for i in 0 1 2 3 4 5 6 7 ; do
c=`$C$i` && echo $c${B}I${U}always$NOU $D love \
${U2}colors$NOU \& $c${H}GNU/Linux$X
done;
BOLD , UNDERLINE, Highlighting 및 색상과 같은 형식으로 다음 출력을 인쇄합니다 .
이 별칭을에 추가하려고 했습니까 ~/.bashrc?
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
--color옵션을 grep명시 적으로 추가 하거나 (안전) 또는 2) expand_aliases쉘 옵션을 활성화 하고 source ~/.bashrc(다른 별칭으로 인해 문제가 발생하기 쉬워야 함) 필요합니다. 당신은 1)를 수정하고 variabl을 정의 GREP="grep --color=auto"하고 나중에 스크립트 $GREP의 grep모든 곳 대신에 사용할 수 있습니다.
--color[=WHEN], --colour[=WHEN]그것을 잘 설명 비록 나를 혼란