ด้วยคำสั่งตัวอย่าง
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 ไม่ได้ปรับขนาดระหว่างและexport
man <page> > outputfile
man man
2.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 หน้าคนเป็นภาษาอังกฤษหรือไม่? ผู้ชายของคุณใช้งานอะไร สถานที่ของคุณคืออะไร?