男人的grep | grep的“颜色”没有给出结果(man grep | grep “color

2019-09-23 01:10发布

为什么当我尝试搜索grep的手册,使用此命令的颜色选项

man grep | grep "color"

我没有得到任何结果,但是当我运行

man grep

人输出该[EDITED]

 --colour=[when, --color=[when]]
         Mark up the matching text with the expression stored in GREP_COLOR environment variable.  The possible values of when can be `never', `always' or `auto'.

Answer 1:

试图通过管道将手册页col -b grepping之前清理任何特殊字符。

例如:

man grep | col -b | grep "color"

或者,指定col -b为你的男人寻呼机:

man -P "col -b" grep | grep "color"

你甚至可以在你的shell配置文件,使这更永久设置MANPAGER。

export MANPAGER='col -b | less'

然而,这意味着浏览网页的人时,你会失去漂亮的颜色。



Answer 2:

“人”的输出包含转义序列(尝试男人的grep |猫-vT),和转义序列产生在它出现的“颜色”没有ASCII序列“颜色”:

   -^H--^H-c^Hco^Hol^Hlo^Hou^Hur^Hr[^H[=^H=_^HW_^HH_^HE_^HN]_^H, -^H--^H-c^Hco^Hol^Hlo^Hor^Hr[^H[=^H=_^HW_^HH_^HE_^HN]
          Surround  the matching string with the marker find in G^HGR^HRE^HEP^HP_^H_C^HCO^HOL^HLO^HOR^HR
          environment variable. WHEN may be 'never', 'always', or 'auto'


Answer 3:

man grep | grep -E 'color'

它完美!



文章来源: man grep | grep “color” gives no result