Điều này đã được thử nghiệm ở El Capitan và ở High Sierra của một đồng nghiệp, trong Terminal (bash) tiêu chuẩn.
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'').
Để làm rõ: "BUGS" là một tiêu đề của phần đó (và nhiều trang khác). Đối với tiêu đề phần, grepping dường như chỉ hoạt động cho 2 ký tự đầu tiên; điều này phù hợp với một vài tiêu đề phần khác nhau mà chúng tôi đã thử. Đối với phần còn lại của nội dung, grep
dường như hoạt động như mong đợi.
Tôi đã đưa vào một hộp Linux không có hương vị BSD (Amazon Linux) và nó dường như không thể hiện hành vi tương tự.
Những gì đang xảy ra ở đây?
man foo | grep bar
, tôi nhận được một đường ống không phản hồi (và có thể là một thiết bị đầu cuối lộn xộn để khởi động). : / mandb man , đó là những gì bạn thường thấy trên Linux, hợp lý hơn.