Ini diuji di El Capitan dan di High Sierra rekan, di Terminal standar (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'').
Untuk memperjelas: "BUGS" adalah judul bagian di halaman manual (dan berbagai lainnya). Untuk judul bagian, grepping tampaknya hanya berfungsi untuk 2 karakter pertama; ini konsisten di beberapa judul bagian yang berbeda yang kami coba. Untuk sisa konten, grep
sepertinya berfungsi seperti yang diharapkan.
Saya ssh'd ke kotak Linux rasa non-BSD (Amazon Linux) dan tampaknya tidak menunjukkan perilaku yang sama.
Apa yang terjadi di sini?
man foo | grep bar
, saya mendapatkan pipa non-responsif (dan mungkin terminal kacau untuk boot). : / mandb man , yang biasanya Anda lihat di Linux, lebih masuk akal.