这是为什么;can';t断线“;来自gcc手册页grep的警告?

这是为什么;can';t断线“;来自gcc手册页grep的警告?,gcc,grep,manpage,Gcc,Grep,Manpage,我试图用以下命令查找以-s结尾的行,但收到警告: $ man gcc | grep '\-s$' <standard input>:4808: warning [p 54, 13.2i]: can't break line $ man gcc | egrep '\-s$' <standard input>:4808: warning [p 54, 13.2i]: can't break line 通常man格式化内容以匹配终端的宽度。您将其输出重定向到一个没有“屏幕宽度

我试图用以下命令查找以
-s
结尾的行,但收到警告:

$ man gcc | grep '\-s$'
<standard input>:4808: warning [p 54, 13.2i]: can't break line
$ man gcc | egrep '\-s$'
<standard input>:4808: warning [p 54, 13.2i]: can't break line

通常
man
格式化内容以匹配终端的宽度。您将其输出重定向到一个没有“屏幕宽度”的管道,因此它使用默认宽度80个字符进行格式化。 有些手册页的表格宽度超过80个字符,因此您会收到此“不能断线”警告。 试试这个:

$ MANWIDTH=160 man gcc | grep '\-s$'

不知何故,这个问题无法在我目前的debian 9.5和gcc 6.3上重现。但是我通过
MANWIDTH=10mangcc | grep'\-s$”
得到了错误,所以我想您的解决方案确实会起作用。谢谢你的回答!
$ MANWIDTH=160 man gcc | grep '\-s$'