Dies wurde in El Capitan und in der High Sierra eines Kollegen im Standard-Terminal (bash) getestet.
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'').
Zur Verdeutlichung: "BUGS" ist ein Abschnittstitel in dieser (und verschiedenen anderen) Hilfeseiten. Bei Abschnittsüberschriften scheint das Greifen nur für die ersten beiden Zeichen zu funktionieren. Dies ist in einigen verschiedenen Abschnittsüberschriften, die wir ausprobiert haben, konsistent. Für den Rest des Inhalts grep
scheint es wie erwartet zu funktionieren.
Ich habe in eine Linux-Box mit Nicht-BSD-Geschmack (Amazon Linux) geschrieben und es scheint nicht dasselbe Verhalten zu zeigen.
Was ist denn hier los?
man foo | grep bar
, dass ich eine nicht reagierende Pipeline bekomme (und vielleicht ein kaputtes Terminal, um hochzufahren). : / mandb man , was Sie normalerweise unter Linux sehen, ist sinnvoller.