Esto se probó en El Capitan y en la High Sierra de un colega, en la Terminal estándar (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 aclarar: "BUGS" es un título de sección en esa (y varias otras) páginas de manual. Para los títulos de sección, grepping solo parece funcionar para los primeros 2 caracteres; Esto es consistente en algunos títulos de secciones diferentes que probamos. Para el resto del contenido, grep
parece funcionar como se esperaba.
Me metí en una caja de Linux sin sabor BSD (Amazon Linux) y no parece mostrar el mismo comportamiento.
¿Que está pasando aqui?
man foo | grep bar
, obtengo una tubería que no responde (y tal vez un terminal desordenado para arrancar). : / mandb man , que es lo que normalmente se ve en Linux, es más sensato.