कैसे एक आदमी पृष्ठ डंप करने के लिए?


45

मैं एक बिल्ली पृष्ठ को 'कैट' कैसे कर सकता हूं जैसे कि मैं सामग्री का एक डंप प्राप्त करने के लिए एक फ़ाइल 'बिल्ली' करूंगा?

जवाबों:


40

सबसे पहले, मैन फाइलें आमतौर पर आपके फाइल सिस्टम में कहीं न कहीं सिर्फ टेक्स्ट फाइल होती हैं। चूंकि आपका मिलन उन्हें खोजने में भिन्न होगा और आप संभवतः संसाधित और स्वरूपित संस्करण चाहते थे जो आदमी आपको स्रोत के बजाय देता है, आप बस उन्हें manउपकरण के साथ डंप कर सकते हैं । देख कर man man, मैं देखता हूं कि आप -Pइस तरह से ध्वज के साथ मैन पेज देखने के लिए उपयोग किए गए प्रोग्राम को बदल सकते हैं :

man -P cat command_name

यह भी कुछ भी नहीं है कि manस्वचालित रूप से पता लगाता है जब आप इसे स्क्रीन पर देखने के बजाय इसे आउटपुट करते हैं, इसलिए यदि आप इसे किसी और चीज़ के साथ संसाधित करने जा रहे हैं, तो आप सीधे उस चरण में सीधे छोड़ सकते हैं:

man command_name | grep search_string

या फ़ाइल को डंप करने के लिए:

man command_name > formatted_man_page.txt

1
-P का उपयोग आउटपुट फ़ाइल को बड़े करीने से पढ़ने योग्य नहीं बनाता है। यह सभी ctrl-H वर्णों के साथ लिखा गया है। मैं आदमी cmd करता था>! man.cmd और man.cmd खोलें और बॉल्स और इटैलिक्स का प्रतिनिधित्व करने के लिए कष्टप्रद नियंत्रण वर्णों को हटाने के लिए '% s / ^ H .// g' करें। लेकिन यह तब भी कुछ समस्या है जब अन्य विशेष वर्ण हैं। मैं अभी भी आउटपुट के लिए मैन्युअल संपादन से बचने के लिए एक अच्छी विधि की तलाश कर रहा हूं।
किम

@ChanKim आप कुछ गलत कर रहे हैं या आपके रास्ते में कुछ गैर-मानक कॉन्फ़िगरेशन हो रहे हैं क्योंकि दोनों ही तरीके यहाँ वास्तव में बिना किसी अतिरिक्त नियंत्रण वर्ण वाले सादे पाठ में स्वरूपित स्वच्छ आउटपुट का उत्पादन करते हैं। क्या आप सुनिश्चित हैं कि आपने manअपने शेल में किसी ऐसी चीज या झंडे के लिए मजबूर नहीं किया है जो आपके सामान्य कार्य से अलग हो रहे हैं man?
कालेब

1
@ कालेब, मैं ओपी की समस्या की पुष्टि करता हूं। CentOS रिलीज़ 6.7 (अंतिम), / usr / bin / man gcc> j, 'j' संपादित करें, सभी ctrl-H के हैं। सबसे अच्छा जवाब जो मुझे मिला है, वह है कमांडलाइनफ्यू
चार्ल्स रोथ

1
man command_name > formatted_man_page.txtकुछ शब्द डुप्लिकेट का कारण होगा।
जिगि वोंग

52

एक ASCII मैन पेज फ़ाइल प्राप्त करने के लिए, कष्टप्रद बैकस्पेस / अंडरस्कोरिंग के प्रयासों को रेखांकित करने के बिना , और अजीब सीक्वेंसिंग करें:

man ksh | col -b > ksh.txt

6
आप अधिक उत्थान के लायक हैं
लाबो

2
नमस्ते, मैन पाइप्ड आउटपुट में डुप्लिकेट वर्ण क्यों हैं? और कोल-बी ने इसे कैसे हटाया? अग्रिम में धन्यवाद।
सौराभाइट्स

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

1
ठीक है, यह समझ में आता है। इस तरह के अक्षर (छिपे हुए) डुप्लिकेट पात्रों का कारण बन सकते हैं। शुक्रिया ब्रूस।
saurabheights 13

तुम सच में मोड upvotes के लायक हो। कॉलम के लिए "कॉल" करता है?
बीजगणित

24

मैन पेज आमतौर पर troffपूर्व-संसाधित फाइलें होती हैं, और आप सादे पाठ के साथ प्राप्त कर सकते हैं,

groff -t -e -mandoc -Tascii manpage.1 | col -bx > manpage.txt

groffके लिए एक आवरण है troff

अधिक जानकारी यहाँ

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


4
ग्रॉफ / ट्रॉफ और मैन पेजों के प्रारूपण के बारे में बात करने के लिए +1
lgeorget

11

मेरे द्वारा हमेशा ऐसा ही किया जाता है। यह कमांड लाइन मुझे खुश करती है:

man man | col -bx > man.txt

colb -b backspaces को हटाता है।

col -bx भी उन स्थानों के साथ टैब को प्रतिस्थापित करता है जो मेरी मजबूत प्राथमिकता है।

अगर मैं चाहता हूं कि पाठ को पढ़ते समय मेरी पसंद की चौड़ाई में स्वरूपित किया जाए, तो मैं इस पर कमांड बदलता हूं:

MANWIDTH=10000 man man | col -bx > man.txt

man man | col -bx > man.txtमेरे लिए काम किया। धन्यवाद।
जारेडएच

6

बस manकमांड का उपयोग करें - आप आउटपुट को अन्य चीजों में पाइप कर सकते हैं जैसे आप catएक फ़ाइल के लिए कर सकते हैं ।


1
मुझे सादगी पसंद है।
जोएल सोजग्रीन

3

यदि आप सिर्फ catएक मैनपेज करना चाहते हैं , तो आप इसे केवल इसके लिए पाइप कर सकते हैं cat:

man ls | cat

यदि आप इसकी सामग्री को फ़ाइल में डंप करना चाहते हैं:

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