ฉันจะเอาท์พุทข้อความดิบของคู่มือใน terminal ของฉันได้อย่างไร


8

ฉันจะเอาท์พุทข้อความดิบของคู่มือใน terminal ของฉันได้อย่างไร

ฉันต้องการมีคู่มือโดยไม่แสดงหน้าจอชนิด "น้อย"


2
คุณหมายถึง "การส่งออกข้อความดิบ"? มีความเป็นตัวเลือกในการจัดรูปแบบหน้าคนที่มี-t groff
edwinksl

คำตอบ:


12

คุณสามารถเปลี่ยนเพจเจอร์เป็นการcatใช้-Pตัวเลือก:

man -P cat command

ที่commandเป็นคำสั่งที่น่าสนใจที่มีหน้าคนที่คุณต้องการที่จะอ่าน

คุณยังสามารถเปลี่ยนเส้นทาง man page ไปยังไฟล์ที่คุณสามารถเปิดอ่าน:

man command > file

4

คุณสามารถอ่านไฟล์ที่บีบอัดได้โดยตรง (อาจไม่บีบอัดได้เช่นกัน) 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

3

หากคุณต้องการรูปแบบข้อความและคุณไม่ต้องการ "ตัวคั่นหน้า" ที่น่ารำคาญในทุกที่ในเอกสารวิธีคือ:

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แต่ไม่มีตัวคั่นหน้า)

มีวิธีทำคำสั่งแบบกำหนดเองที่ทำแบบเดียวกันกับคุณ แต่ฉันไม่สามารถทดสอบได้ในตอนนี้ ...


1

manเอาต์พุตของการเปลี่ยนเส้นทาง(ตามคำแนะนำในคำตอบอื่น ๆ ) ควรทำงานตามที่คาดไว้ manตรวจพบว่าผลผลิตของตนไม่ได้เป็น TTY ดังนั้นจึงหลีกเลี่ยงการพิมพ์ตัวหนีที่เหมาะสมที่จะเป็นอย่างอื่นให้ตัวเอียง , ตัวหนาจัดรูปแบบและอื่น ๆ

ในฐานะที่เป็นคำตอบทั่วไปคุณสามารถใช้col -bเพื่อตัดอักขระดังกล่าวจากผลลัพธ์ของคำสั่งใด ๆ ไม่ใช่คำสั่งทั้งหมดที่ฉลาดเท่าmanและอาจตรวจไม่พบว่าเอาต์พุตกำลังถูกเปลี่ยนทิศทาง กล่าวอีกนัยหนึ่งคุณสามารถทำสิ่งที่ชอบ:

man command | col -b > somefile
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.