उदाहरण कमांड के साथ
man apropos > outputfile
एक पाठ फ़ाइल उत्पन्न होती है जिसमें ( जैसे कि बोल्ड अक्षरों के रूप में स्क्रीन पर सीधे मुद्रित होने के संबंध में थोड़े अंतर के साथ) का स्वरूपित manपृष्ठ होता है ।aproposman 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? क्या कोई विशिष्ट आदेश है?
संपादित करें :
(सभी निम्नलिखित विचार उबंटू 18.04 के बारे में हैं: मैं उन्हें पिछले संस्करणों में और परीक्षण नहीं कर सकता, जिसमें उपरोक्त प्रश्न का 14.04 शामिल है।)
जैसा कि एक-लाइन अस्थायी समाधान का संबंध है, अगर MANWIDTHपहले से ही कस्टम मूल्य के साथ निर्यात नहीं किया गया है , तो कोई अंतर नहीं है
$ MANWIDTH=60 man apropos > outputfile
तथा
$ COLUMNS=60 man apropos > outputfile
पहले एक, का उपयोग करना MANWIDTH, हालांकि सिद्धांत रूप में बेहतर है।
संपादित करें 2 (सख्ती से सवाल से संबंधित नहीं):
किसी भी मेनपेज प्रिंटिंग पर लागू करने के लिए एक स्थायी चौड़ाई सेटिंग के बजाय , चर के वांछित मूल्य को निर्यात करना आवश्यक है । साथ में:
$ export MANWIDTH=60
# zero or more additional lines
$ man apropos > outputfile
man aproposकिसी भी टर्मिनल विंडो के आकार की परवाह किए बिना उसी चौड़ाई के साथ मुद्रित किया जाएगा। बजाय,
$ export COLUMNS=60
# zero or more additional lines
$ man apropos > outputfile
टर्मिनल विंडो के बीच exportऔर आकार परिवर्तन नहीं किया जाता है, तो केवल पहले की तरह ही परिणाम प्रदान करेगा man <page> > outputfile।
man man2.6.7.1 से है)। मैन पेज इटैलियन में है और यह 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को पुन: पेश नहीं कर सकता। क्या मैन पेज अंग्रेजी में है? आपका आदमी कार्यान्वयन क्या है? आपका लोकेल क्या है?