ฉันจะ 'สร้าง' หน้าคนอย่างฉันจะ 'จัดเก็บ' ไฟล์เพื่อให้ได้เพียงแค่การดัมพ์ของเนื้อหาได้อย่างไร
ฉันจะ 'สร้าง' หน้าคนอย่างฉันจะ 'จัดเก็บ' ไฟล์เพื่อให้ได้เพียงแค่การดัมพ์ของเนื้อหาได้อย่างไร
คำตอบ:
ก่อนอื่นไฟล์ man มักจะเป็นไฟล์ข้อความ gziped ที่ไหนสักแห่งในระบบไฟล์ของคุณ เนื่องจากระยะเวลาของคุณจะแตกต่างกันไปตามการค้นหาและคุณอาจต้องการรุ่นที่ประมวลผลและจัดรูปแบบที่มนุษย์ให้คุณแทนที่จะเป็นแหล่งที่มาคุณสามารถทิ้งมันด้วยmanเครื่องมือ เมื่อดูที่man manฉันเห็นว่าคุณสามารถเปลี่ยนโปรแกรมที่ใช้ดูหน้าคนที่มี-Pค่าสถานะดังนี้
man -P cat command_name
นอกจากนี้ยังไม่มีอะไรที่คุ้มค่าที่manตรวจพบโดยอัตโนมัติเมื่อคุณส่งเอาต์พุตแทนที่จะดูบนหน้าจอดังนั้นหากคุณกำลังประมวลผลด้วยอย่างอื่นคุณสามารถข้ามไปยังขั้นตอนนั้นได้เช่น:
man command_name | grep search_string
หรือถ่ายโอนไปยังไฟล์:
man command_name > formatted_man_page.txt
manใช้นามแฝงเป็นอะไรบางอย่างหรือธงบังคับในเปลือกของคุณที่มีการแยกของคุณจากการทำงานตามปกติของman?
man command_name > formatted_man_page.txtจะทำให้คำบางคำซ้ำกัน
ในการรับไฟล์ man page ของ ASCII โดยปราศจากความพยายาม backspace / ขีดล่างที่น่ารำคาญในการขีดเส้นใต้
man ksh | col -b > ksh.txt
หน้าคนมักจะtroffเป็นไฟล์ที่ประมวลผลล่วงหน้าและคุณสามารถไปที่ข้อความธรรมดาด้วย
groff -t -e -mandoc -Tascii manpage.1 | col -bx > manpage.txt
grofftroffเป็นเสื้อคลุมสำหรับ
คุณอาจต้องใช้ gzip เพื่อคลายการบีบอัดไฟล์ man page ก่อนและคุณยังคงมีข้อมูลการจัดรูปแบบมากมายในผลลัพธ์
ฉันทำสิ่งนี้ตลอดเวลา บรรทัดคำสั่งนี้ทำให้ฉันมีความสุข:
man man | col -bx > man.txt
col -b ลบแบ็คสเปซออก
col-bx ยังแทนที่แท็บด้วยช่องว่างซึ่งเป็นความต้องการที่แข็งแกร่งของฉัน
หากฉันต้องการให้ข้อความถูกจัดรูปแบบตามความกว้างของการกำหนดค่าตามความชอบของฉันในขณะที่อ่านฉันก็เปลี่ยนคำสั่งเป็น:
MANWIDTH=10000 man man | col -bx > man.txt
man man | col -bx > man.txtทำงานให้ฉัน ขอขอบคุณ.
เพียงแค่ใช้manคำสั่ง - คุณสามารถไพพ์เอาท์พุทเป็นสิ่งอื่น ๆ เช่นเดียวกับที่คุณใช้กับcatไฟล์
หากคุณต้องการcatmanpage คุณสามารถไปที่cat:
man ls | cat
หากคุณต้องการถ่ายโอนเนื้อหาไปยังไฟล์:
man ls > ls_manpage_dump.txt