Recherche plein texte pour les pages de manuel


12

aproposfonctionne très bien pour rechercher des noms de pages de manuel et des descriptions. Existe-t-il une commande similaire pour rechercher l'intégralité du contenu des pages de manuel?


J'ai édité le titre. J'espère que cela rend plus clair.
phunehehe

Réponses:


13

En utilisant la commande man man, nous pouvons voir que nous avons deux options.

   -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.)

C'est sur un système RHEL 5


2

C'est probablement tard. Mais je viens de terminer mon projet Google Summer of Code pour NetBSD et ma tâche était exactement la suivante. Implémentation de la recherche en texte intégral pour les pages de manuel.

Le code est ici: https://github.com/abhinav-upadhyay/apropos_replacement

Bien que pour le moment, cela ne concerne que les systèmes * BSD (NetBSD pour être précis mais devrait fonctionner avec d'autres BSD avec quelques petits ajustements) en raison de certaines hypothèses faites lors de l'écriture du code et je n'ai pas de machine Linux autour de moi pour réparer ou portez cela pour travailler sur Linux.

Une interface Web est disponible pour cela sur man-k.org


1

deux options pour vous. tout d'abord, vous pouvez essayer ce script:

#!/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

enregistrez-le sous une forme searchman.shou une autre, et, éventuellement, rendez-le exécutable et collez-le quelque part dans votre $PATH. La course juste sh searchman.sh <query>. (Remarque: je viens de mettre cela ensemble rapidement maintenant. Je l'ai testé et il semble être tout bon, mais il pourrait avoir besoin d'être modifié ici et là.)

deuxièmement, et surtout si vous utilisez Ubuntu, vous pouvez utiliser http://manpages.ubuntu.com/ - il existe un certain nombre d'options de recherche en texte intégral.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.