Questo è stato testato a El Capitan e nell'Alta Sierra di un collega, nel Terminal standard (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'').
Per chiarire: "BUGS" è un titolo di sezione in quelle (e varie altre) manpage. Per i titoli delle sezioni, il grepping sembra funzionare solo per i primi 2 caratteri; questo è coerente con alcuni titoli di sezioni differenti che abbiamo provato. Per il resto del contenuto, grep
sembra funzionare come previsto.
Ho usato una scatola Linux non aromatizzata BSD (Amazon Linux) e non sembra mostrare lo stesso comportamento.
Cosa sta succedendo qui?
man foo | grep bar
, ho una pipeline non rispondente (e forse un terminale incasinato per l'avvio). : / mandb man , che è quello che vedi di solito su Linux, è più sensato.