为什么egrep只打印最后一场比赛,当我egrep`man egrep`文件?

时间:2016-09-19 21:38:48

标签: bash grep man

好的,所以当我检查man egrep输出时,我看到recur这个词出现在很多地方。

其中一个地方位于" --recursive" man egrep文件的一部分。

但是,当我搜索egrep输出时,为什么没有找到它?

以下内容未能抓住" --recursive" man egrep文件的一部分:

man grep | grep -i "recur"

但为什么不呢?

2 个答案:

答案 0 :(得分:1)

管道到od -c,看到粗体字一次鼓两个字母

man grep | od -c

\b   g   r  \b   r   e  \b   e   p  \b

你错过的行是粗体。

答案 1 :(得分:0)

即使您看到很多地方出现令牌“重复”,但您看不到的是隐藏在角色之间的控制字符 - r,e,c,u,r。控件字符由shell解释。实际上,在整个手册页中,只有少数几个地方连续出现这5个字符,而它们之间没有任何控制(隐藏)字符。

试试这个:

man grep > text.out
vim text.out

找到你正在谈论的那一行。您将看到vim显示控制字符。