ฉันจะ 'สร้าง' หน้าคนอย่างฉันจะ 'จัดเก็บ' ไฟล์เพื่อให้ได้เพียงแค่การดัมพ์ของเนื้อหาได้อย่างไร
ฉันจะ 'สร้าง' หน้าคนอย่างฉันจะ 'จัดเก็บ' ไฟล์เพื่อให้ได้เพียงแค่การดัมพ์ของเนื้อหาได้อย่างไร
คำตอบ:
ก่อนอื่นไฟล์ 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
groff
troff
เป็นเสื้อคลุมสำหรับ
คุณอาจต้องใช้ 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
ไฟล์
หากคุณต้องการcat
manpage คุณสามารถไปที่cat
:
man ls | cat
หากคุณต้องการถ่ายโอนเนื้อหาไปยังไฟล์:
man ls > ls_manpage_dump.txt