Це було випробувано в Ель-Капітан і в колезі Висока Сьєрра, в стандартному терміналі (баш).
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'').
Для уточнення: "BUGS" - це назва розділу в цих (та різних інших) вікнах. Для заголовків розділів, схоже, що для перших 2 символів працює лише клацання; це узгоджується з кількома різними назвами розділів, які ми намагалися. Решта вмісту, grep
здається, працює як очікувалося.
Я потрапив у коробку Linux із ароматизованим BSD (Amazon Linux), і, схоже, не проявляє такої ж поведінки.
Що тут відбувається?
man foo | grep bar
робити, я отримую невідповідний конвеєр (і, можливо, заплутаний термінал для завантаження). : / mandb man , що зазвичай ви бачите в Linux, є більш розумним.