Isso foi testado em El Capitan e na High Sierra de um colega, no terminal padrão (bash).
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'').
Para esclarecer: "BUGS" é um título de seção nessas (e várias outras) páginas de manual. Para títulos de seção, o grepping parece funcionar apenas para os 2 primeiros caracteres; isso é consistente em alguns títulos de seção diferentes que tentamos. Para o restante do conteúdo, grep
parece funcionar como esperado.
Ssh'd em uma caixa Linux não com sabor BSD (Amazon Linux) e não parece exibir o mesmo comportamento.
O que está acontecendo aqui?
man foo | grep bar
, eu recebo um pipeline sem resposta (e talvez um terminal bagunçado para inicializar). : / mandb man , que é o que você geralmente vê no Linux, é mais sensato.