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 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.
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.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.
Réponses:
En utilisant la commande man man, nous pouvons voir que nous avons deux options.
C'est sur un système RHEL 5
la source
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
la source
deux options pour vous. tout d'abord, vous pouvez essayer ce script:
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 justesh 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.
la source