回答:
--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、強調表示、色などの形式で次の出力が印刷されます。
これらのエイリアスをあなたに追加しようとしました~/.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]
しましたが、うまく説明されていましたが、混乱しました