Réponses:
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
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
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.sh
ou 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.