Zostało to przetestowane w El Capitan i w High Sierra kolegi, w standardowym terminalu (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'').
Aby wyjaśnić: „BŁĘDY” to tytuł sekcji na tej (i różnych innych) stronach podręcznika. W przypadku tytułów sekcji grepping wydaje się działać tylko dla pierwszych 2 znaków; jest to spójne w kilku różnych tytułach sekcji, które wypróbowaliśmy. Reszta treści grep
wydaje się działać zgodnie z oczekiwaniami.
Ssh'owałem do Linux-a o smaku innym niż BSD (Amazon Linux) i wygląda na to, że nie zachowuje się tak samo.
Co tu się dzieje?
man foo | grep bar
, dostaję nieodpowiadający potok (i może zepsuty terminal do uruchomienia). : / mandb man , który zwykle widzi się w Linuksie, jest bardziej rozsądny.