在El Capitan和同事的High Sierra(标准终端)中进行了测试(打击)。
user@hostname ~ $ man ls | grep "BU"
BUGS
user@hostname ~ $ man ls | grep "BUG"
user@hostname ~ $
user@hostname ~ $ man ls | grep "IEEE"
files in order to be compatible with the IEEE Std 1003.2 (``POSIX.2'')
The ls utility conforms to IEEE Std 1003.1-2001 (``POSIX.1'').
需要说明的是:“ BUGS”是该(以及其他各种)联机帮助页中的部分标题。对于章节标题,grepping似乎仅对前2个字符有效;这在我们尝试过的几个不同章节标题中是一致的。对于其余的内容,grep
似乎可以按预期工作。
我将其放入非BSD风格的Linux盒(Amazon Linux)中,它似乎没有表现出相同的行为。
这里发生了什么?
unix.stackexchange.com/questions/371062也是MacOS的问题。
—
JdeBP
man foo | grep bar
,我得到了一个没有响应的管道(也许是一个混乱的终端来启动)。:/ mandb man,这是您在Linux上通常看到的,更明智。