ด้วยคำสั่งตัวอย่าง
man apropos > outputfile
ไฟล์ข้อความจะถูกสร้างขึ้นซึ่งมีหน้าที่จัดรูปแบบmanของapropos(มีความแตกต่างเล็กน้อยเกี่ยวกับการman aproposพิมพ์โดยตรงบนหน้าจอเช่นตัวหนา)
แต่ฉันต้องการตั้งค่าความกว้างบรรทัดสูงสุดของไฟล์เอาต์พุตที่สร้างขึ้นด้วยตนเองเพื่อให้ย่อหน้าทั้งหมดจะถูกปรับความกว้างนั้น
manหน้าถูกสร้างขึ้นผ่านgroff: ตัวอย่างเช่นฉันพยายามวางไว้.ll 50ก่อนหน้าย่อหน้าของไฟล์ต้นฉบับดั้งเดิม.gz manแต่มันก็เล็กน้อยถ้าฉันต้องทำงานกับหลาย ๆmanหน้า ยิ่งไปกว่านั้นตัวละครทุกตัวไม่ได้รับการยอมรับ:
apropos.1:45: warning: can't find character with input code 195
apropos.1:45: warning: can't find character with input code 168
apropos.1:47: warning: can't find character with input code 178
apropos.1:131: warning: can't find character with input code 169
ดังนั้นฉันสงสัยว่ามีวิธีที่ตรงไปตรงมามากกว่านี้ วิธีแก้ไขความกว้างของบรรทัดสูงสุดในระหว่างการสร้างoutputfile? มีคำสั่งเฉพาะหรือไม่?
แก้ไข :
(ข้อควรพิจารณาทั้งหมดต่อไปนี้เกี่ยวกับ Ubuntu 18.04: ฉันไม่สามารถทดสอบพวกเขาในรุ่นก่อนหน้าได้อีกรวมถึง 14.04 ของคำถามข้างต้น)
สำหรับโซลูชันชั่วคราวแบบบรรทัดเดียวหากMANWIDTHยังไม่ได้เอ็กซ์พอร์ตด้วยค่าที่กำหนดเองจะไม่มีความแตกต่างระหว่าง
$ MANWIDTH=60 man apropos > outputfile
และ
$ COLUMNS=60 man apropos > outputfile
หลักการประการแรกการใช้MANWIDTHงานนั้นดีกว่าในหลักการ
แก้ไข 2 (ไม่เกี่ยวข้องกับคำถามอย่างเคร่งครัด):
หากต้องการทำการตั้งค่าความกว้างถาวรที่จะนำไปใช้กับการพิมพ์ manpage ใด ๆ คุณจำเป็นต้องส่งออกค่าตัวแปรที่ต้องการ ด้วย:
$ export MANWIDTH=60
# zero or more additional lines
$ man apropos > outputfile
man aproposจะถูกพิมพ์ด้วยความกว้างเดียวกันโดยไม่คำนึงถึงการปรับขนาดหน้าต่างเทอร์มินัล แทน,
$ export COLUMNS=60
# zero or more additional lines
$ man apropos > outputfile
จะให้ผลเช่นเดียวกับก่อนเท่านั้นถ้าหน้าต่าง terminal ไม่ได้ปรับขนาดระหว่างและexportman <page> > outputfile
man man2.6.7.1) man page เป็นภาษาอิตาลีและเป็น UTF-8 สถานที่ที่คุณหมายถึงอะไร?
localeอะไร และlocale charmap?
localeผลลัพธ์: LANG=it_IT.UTF-8 LANGUAGE= LC_CTYPE="it_IT.UTF-8" LC_NUMERIC="it_IT.UTF-8" locale charmapเอาท์พุท:UTF-8
lessเพราะTERMไม่ได้ตั้งค่า ฉันหมายถึงenv -i LANG=it_IT.UTF-8 man apropos > output(หรือ| head)
input codeข้อผิดพลาดของคุณ195 168อาจเป็นèใน UTF-8 หน้าคนเป็นภาษาอังกฤษหรือไม่? ผู้ชายของคุณใช้งานอะไร สถานที่ของคุณคืออะไร?