आदमी पृष्ठों के लिए पूर्ण पाठ खोज


12

aproposमैनुअल पेज नाम और विवरण खोजने के लिए महान काम करता है। क्या मैनुअल पृष्ठों की संपूर्ण सामग्री को खोजने के लिए एक समान कमांड है?


मैंने शीर्षक संपादित किया। आशा है कि यह स्पष्ट करता है।
phunehehe

जवाबों:


13

कमांड मैन का उपयोग करके हम देख सकते हैं कि हमारे पास दो विकल्प हैं।

   -k     Equivalent to apropos.

   -K     Search  for  the  specified  string in *all* man pages. Warning:
          this is probably very slow!  It  helps  to  specify  a  section.
          (Just  to  give  a  rough idea, on my machine this takes about a
          minute per 500 man pages.)

यह एक आरएचईएल 5 सिस्टम पर है


2

यह शायद देर हो चुकी है। लेकिन मैंने अभी-अभी NetBSD के लिए अपना Google समर ऑफ़ कोड प्रोजेक्ट पूरा किया और मेरा काम ठीक यही था। मैन पेजों के लिए पूर्ण पाठ खोज को लागू करना।

कोड यहाँ है: https://github.com/abhinav-upadhyay/apropos_replacement

हालाँकि फिलहाल यह केवल * BSD (NetBSD) सटीक होने के लिए है, लेकिन कोड लिखते समय कुछ मान्यताओं के कारण BSD (कुछ छोटे समायोजन के साथ) अन्य प्रणालियों के साथ काम करना चाहिए और मेरे पास ठीक करने के लिए मेरे पास लिनक्स मशीन नहीं है या लिनक्स पर काम करने के लिए इसे पोर्ट करें।

Man-k.org पर इसके लिए एक वेब इंटरफेस उपलब्ध है


1

आपके लिए दो विकल्प। सबसे पहले, आप इस स्क्रिप्ट को आज़मा सकते हैं:

#!/bin/bash
for MANFILE in /usr/share/man/man?/*
do
    found=`zcat $MANFILE | grep -c "$1"`
    if [ $found -gt 0 ]; then
        echo "------ Found in $MANFILE"
        man -P cat $MANFILE | grep --color=auto "$1"
    fi
done

के रूप में searchman.shया कुछ इस तरह से बचाने के लिए , और, वैकल्पिक रूप से इसे निष्पादन योग्य बनाने और इसे अपने में कहीं छड़ी $PATH। सिर्फ दौड़ sh searchman.sh <query>। (ध्यान दें: मैंने अभी इसे जल्दी से एक साथ फेंक दिया है। मैंने इसका परीक्षण किया है और यह सब अच्छा लग रहा है, लेकिन इसे यहाँ और वहाँ ट्विक करने की आवश्यकता हो सकती है।)

दूसरी बात, और विशेष रूप से यदि आप उबंटू का उपयोग कर रहे हैं, तो आप http://manpages.ubuntu.com/ का उपयोग कर सकते हैं - कई पूर्ण-पाठ खोज उपलब्ध हैं।

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