ฉันจะเอาท์พุทข้อความดิบของคู่มือใน terminal ของฉันได้อย่างไร
ฉันต้องการมีคู่มือโดยไม่แสดงหน้าจอชนิด "น้อย"
ฉันจะเอาท์พุทข้อความดิบของคู่มือใน terminal ของฉันได้อย่างไร
ฉันต้องการมีคู่มือโดยไม่แสดงหน้าจอชนิด "น้อย"
คำตอบ:
คุณสามารถเปลี่ยนเพจเจอร์เป็นการcat
ใช้-P
ตัวเลือก:
man -P cat command
ที่command
เป็นคำสั่งที่น่าสนใจที่มีหน้าคนที่คุณต้องการที่จะอ่าน
คุณยังสามารถเปลี่ยนเส้นทาง man page ไปยังไฟล์ที่คุณสามารถเปิดอ่าน:
man command > file
คุณสามารถอ่านไฟล์ที่บีบอัดได้โดยตรง (อาจไม่บีบอัดได้เช่นกัน) man
ซึ่งอยู่/usr/share/man/
ในไดเรกทอรีที่เกี่ยวข้องกับส่วนต่าง ๆ ที่เกี่ยวข้อง
ตัวอย่างเช่นในการรับเนื้อหาดิบของman
เพจcat
คุณต้องอ่าน/usr/share/man/man1/cat.1.gz
:
zcat /usr/share/man/man1/cat.1.gz
ในทำนองเดียวกันสำหรับman 2 fork
:
zcat /usr/share/man/man2/fork.2.gz
หากคุณต้องการรูปแบบข้อความและคุณไม่ต้องการ "ตัวคั่นหน้า" ที่น่ารำคาญในทุกที่ในเอกสารวิธีคือ:
zcat /usr/share/man/en/man1/man.1.gz | groff -m man -rcR=1 -T ascii -
(เปลี่ยน/usr/share/man/en/man1/man.1.gz
เป็น manpage ที่คุณกำลังค้นหานี่คือ man page สำหรับ man (เหมือนกับ: man man
แต่ไม่มีตัวคั่นหน้า)
มีวิธีทำคำสั่งแบบกำหนดเองที่ทำแบบเดียวกันกับคุณ แต่ฉันไม่สามารถทดสอบได้ในตอนนี้ ...
man
เอาต์พุตของการเปลี่ยนเส้นทาง(ตามคำแนะนำในคำตอบอื่น ๆ ) ควรทำงานตามที่คาดไว้ man
ตรวจพบว่าผลผลิตของตนไม่ได้เป็น TTY ดังนั้นจึงหลีกเลี่ยงการพิมพ์ตัวหนีที่เหมาะสมที่จะเป็นอย่างอื่นให้ตัวเอียง , ตัวหนาจัดรูปแบบและอื่น ๆ
ในฐานะที่เป็นคำตอบทั่วไปคุณสามารถใช้col -b
เพื่อตัดอักขระดังกล่าวจากผลลัพธ์ของคำสั่งใด ๆ ไม่ใช่คำสั่งทั้งหมดที่ฉลาดเท่าman
และอาจตรวจไม่พบว่าเอาต์พุตกำลังถูกเปลี่ยนทิศทาง กล่าวอีกนัยหนึ่งคุณสามารถทำสิ่งที่ชอบ:
man command | col -b > somefile
-t
groff