为什么gcc手册页的grep会出现“不能破线”的警告?

时间:2016-01-05 20:53:23

标签: gcc grep 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

以下是我的开发环境:

$ uname -a
Linux localhost 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u1 (2015-12-14) x86_64 GNU/Linux

$ gcc --version
gcc (Debian 4.9.2-10) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

1 个答案:

答案 0 :(得分:1)

通常def open_process(self, pid): # h_process = kernel32.OpenProcess(PROCESS_ALL_ACCESS, pid, False) h_process = kernel32.OpenProcess(PROCESS_ALL_ACCESS, False, pid) return h_process 格式化内容以匹配终端的宽度。您将其输出重定向到没有“屏幕宽度”的管道,因此使用默认宽度80个字符进行格式化。 某些手册页的表宽度超过80个字符,因此您会收到此“无法中断行”警告。 试试这个:

man