मैं कमांड के सिंगल पैरामीटर के लिए मैन पेज कैसे चेक करूं?


12

उदाहरण: मैं tar -zxvfकमांड का उपयोग कर रहा हूं, लेकिन मुझे नहीं पता कि 'x' का मतलब क्या है।

मैं इस एकल पैरामीटर को बिना किसी तरह से स्क्रॉल किए कैसे चेक कर सकता हूं man tar?


कृपया इस [धागे] [1] को superuser.com पर देखें। [१]: superuser.com/questions/441654/…
०१:४१ पर

जवाबों:


18

खोज

xके लिए है extract

आपके आदमी के अंदर होने के बाद, /-xenter-x पैरामीटर के बारे में जानकारी खोजने के लिए, अगले -x मैच में कूदने के लिए
दबाएं n, और Nपिछले के लिए

रेगेक्स के साथ खोजें

बड़े आदमी पृष्ठों, या एक सामान्य शब्दों के लिए, खोज को संकीर्ण करने के लिए थोड़ा रेगेक्स का उपयोग किया जा सकता है।

यदि आप केवल मुख्य प्रविष्टि चाहते हैं, तो आप /^ *-xसबसे अधिक बाहरी मिलान निकालने के लिए उपयोग कर सकते हैं ।
यह काम करता है क्योंकि अधिकांश मैन पेज स्पेस के साथ इंडेंट एंट्री के साथ तैयार किए गए हैं।

  • ^ * कई स्थानों पर शून्य के साथ, लाइन की शुरुआत से मेल खाता है।
  • -x खोज स्ट्रिंग है।

7

आप grepइसे किसी संदर्भ के मैन पेज से भी निकाल सकते हैं :

man tar | grep -C5 -- '-x\b'

5

यह बाश के साथ RHEL6 में काम करता है

में .bashrc

जोड़ना

function mans {
       man $1 | less -p "^ +$2"
}

बैश का एक नया उदाहरण शुरू करें

$ bash

अभी

mans ls -l

वांछित प्रभाव है।


2

यदि आप Emacs का उपयोग करते हैं M-x man RET tar, तो C-s -x

C-sजब तक आप सही जगह पर नहीं पहुंचते तब तक बार-बार मारो , फिर वापसी करें।

C-rवही है, लेकिन पीछे की तरफ। (लेकिन दोनों डॉक्यूमेंट टॉप / बॉटम पर डबल स्ट्राइक पर रैप करेंगे।)

इसके अलावा, इस तरह के मामलों में (मैन पेज सर्च), केस संवेदनशील खोज बेहतर है। case-fold-searchचर की जांच करें ।

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


0

मुझे पता है कि यह थोड़ा पुराना सवाल है, इसलिए इसे पुनर्जीवित करने के लिए खेद है, लेकिन मैंने इस सरल शेल स्क्रिप्ट को लिखा है जिसका आप उपयोग कर सकते हैं:

function manopt() {
    mn=`man -P cat $1`
    for i in ${@:2}
    do
        echo $mn |  grep --color=always -A5 "^ *$i" | sed -En '/^$/q;p'
    done
}

उदाहरण के लिए इसका उपयोग करें:

➜ manopt ls -l -a
       -l     use a long listing format
       -a, --all
              do not ignore entries starting with .

ध्यान दें कि आपके पास जितने चाहें उतने तर्क हो सकते हैं लेकिन उन्हें मान्य (और रेखा के शुरू में) होना चाहिए।


0

सामान्य तौर पर, मैं केवल वह उपयोग करता हूं जो man(1)आपके पसंदीदा पेजर का उपयोग करके स्वरूपित पृष्ठ दिखाता है, कम से कम more(1), और (बल्कि कठोर) मैनपेज प्रारूप ध्वज के -xतहत वर्णित है -x, इसलिए उस पर एक त्वरित खोज तेजी से शून्य हो जाती है।

यदि कोई GNU प्रोग्राम है (या infoदस्तावेज़ के साथ कम से कम एक ), तो एक सूचना दर्शक (बिल्ट इन emacs(1)या स्टैंडअलोन की तरह pinfo(1)) अनिवार्य Invokingअनुभाग को ब्राउज़ करने का एक आरामदायक तरीका है , जिसमें कार्यक्रम को कैसे कहा जाता है, का पूरा विवरण है। फिर से, खोज उपलब्ध है।

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