अनावश्यक लाइनफीड्स के बिना मैन पेज कैसे देखें?


2

मैं अपने स्वयं के ऑफ़लाइन दस्तावेज़ में मैन पेज कॉपी करना पसंद करता हूं जहां मैं अपने स्वयं के नोट्स के साथ जानकारी को हाइलाइट और पूरक कर सकता हूं। हालाँकि, मुझे हमेशा हर पंक्ति के अंत में, जिसमें पैराग्राफ के बीच में लाइनफीड्स होते हैं, निर्यातित पाठ के साथ एक समस्या है। अनावश्यक लाइनफीड्स को दूर करने की प्रक्रिया कष्टप्रद और समय लेने वाली है, और मैं शुरुआत में केवल अपने उचित स्थानों पर लाइनफीड्स के साथ जानकारी का निर्यात करने का एक सरल तरीका खोजने की उम्मीद कर रहा था।

मैंने मैन कमांड मैन पेजों की जांच की है और आश्चर्यजनक रूप से इस समस्या का समाधान नहीं मिला है। निकटतम मैं समस्या को ठीक करने के लिए आया हूं, टर्मिनल विंडो को खींचते समय '-सी' विकल्प का उपयोग करना जितना संभव हो उतना चौड़ा हो सकता है, हालांकि यह लंबे पैराग्राफ वाले बड़े मैन पेजों के लिए बहुत प्रभावी फिक्स नहीं है।

एक दिलचस्प बात यह है कि '-सी' विकल्प मुझे दिखाता है कि एलएफ के स्थानों को वास्तव में मैन प्रोग्राम द्वारा संशोधित किया जाना संभव है- तो क्यों यह कार्यक्रम पूरी तरह से अनावश्यक लोगों को हटाने में सक्षम नहीं है? क्या कोई साधारण आदेश है जिसे मैंने किसी तरह याद किया है?

अग्रिम में धन्यवाद..

जवाबों:


3

आप जो वर्णन करते हैं उससे मुझे लगता है कि आपके पास एक निश्चित चौड़ाई के बाद लाइन टूटने के साथ पाठ फाइलें हैं, जो एक खिड़की में बदसूरत दिखेंगी जो इस चौड़ाई के लिए छोटी है। सही? यदि ऐसा है तो आप उपयोग कर सकते हैं

    cat mytextfile | tr "\n" " " > mynewtextfile

सभी newlines दूर करने के लिए। वास्तव में किसी कार्यक्रम के लिए यह तय करने का कोई तरीका नहीं है कि कौन से "आवश्यक" हैं और कौन से नहीं हैं।

यदि आप सभी डबल न्यूलाइन्स रखना चाहते हैं जो वास्तविक पैराग्राफ को चिह्नित कर सकते हैं तो ऐसा कुछ करने की कोशिश करें:

    cat myfile | tr "\n" "#" | sed s/"#\([^#]\)"/"\1"/g | tr "#" "\n" > mynewfile

... यह मानते हुए कि आपके पास पाठ में कोई सार्थक # नहीं है (यदि ऐसा है तो इसके बजाय किसी अन्य डमी चरित्र का उपयोग कर सकते हैं)।

एक अन्य संभावना उदाहरण के लिए http://linuxmanpages.com से HTML संस्करणों को बचाने और एक उपयुक्त कार्यक्रम में उन्हें संपादित करने की हो सकती है ।


1
manस्वयं के पास HTML आउटपुट प्रदान करने का एक विकल्प है, यदि आप groffपैकेज स्थापित करते हैं :man --html=cat ls
muru

2

आह, मुझे हल मिल गया! आपको कमांड को MANWIDTHकॉल करने से पहले पर्यावरण चर सेट करना होगा man, जैसे कि:

MANWIDTH=10000 man ls

इससे स्तंभों की चौड़ाई इतनी व्यापक हो जाएगी कि पैराग्राफ के बीच में कभी भी लाइनफीड नहीं जोड़ी जाएगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.