男人grep | grep" color"没有结果

时间:2012-09-26 11:19:22

标签: bash unix grep command

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

man grep | grep "color"

我没有结果,但是当我跑步时

man grep

man输出[编辑]

 --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'.

3 个答案:

答案 0 :(得分:5)

尝试通过col -b管理手册页以清除任何特殊字符,然后再进行点击。

例如:

man grep | col -b | grep "color"

或者,指定col -b作为手册:

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

您甚至可以在shell配置文件中设置MANPAGER,以使其更加永久。

export MANPAGER='col -b | less'

但是,这意味着在查看手册页时会丢失漂亮的颜色。

答案 1 :(得分:3)

“man”的输出包含转义序列(尝试 man grep | cat -vT ),并且生成单词“color”的转义序列中没有ASCII序列“color” :

   -^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'

答案 2 :(得分:1)

man grep | grep -E 'color'

它完美无缺!