สิ่งนี้ถูกทดสอบใน El Capitan และใน High Sierra ของเพื่อนร่วมงานใน Terminal มาตรฐาน (ทุบตี)
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" เป็นชื่อส่วนใน manpages (และอื่น ๆ ) ที่หลากหลาย สำหรับชื่อส่วนการ grepping ดูเหมือนจะใช้ได้กับอักขระ 2 ตัวแรกเท่านั้น สิ่งนี้สอดคล้องกันในหลาย ๆ ส่วนที่เราได้ลอง สำหรับเนื้อหาที่เหลือgrep
ดูเหมือนว่าจะทำงานได้ตามที่คาดไว้
ฉันไปที่ลินุกซ์ที่ไม่มีกลิ่นรส (Amazon Linux) ที่ไม่ใช่ BSD และไม่ปรากฏว่ามีพฤติกรรมแบบเดียวกัน
เกิดอะไรขึ้นที่นี่?
man foo | grep bar
ฉันได้รับสายที่ไม่ตอบสนอง : / mandb man , ซึ่งเป็นสิ่งที่คุณเห็นบน Linux, มีเหตุผลมากขึ้น.