Risposte:
Usando il comando man man possiamo vedere che abbiamo due opzioni.
-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.)
Questo è su un sistema RHEL 5
Questo è probabilmente in ritardo. Ma ho appena completato il mio progetto Google Summer of Code per NetBSD e il mio compito era esattamente questo. Implementazione della ricerca full-text per le pagine man.
Il codice è qui: https://github.com/abhinav-upadhyay/apropos_replacement
Anche se al momento questo è solo per * BSD (NetBSD per essere precisi, ma dovrebbe funzionare con altri BSD con alcune piccole regolazioni) a causa di alcune ipotesi fatte durante la scrittura del codice e non ho una macchina Linux intorno a me da riparare o port questo per lavorare su Linux.
C'è un'interfaccia web disponibile su man-k.org
due opzioni per te. prima puoi provare questo 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
salvalo come searchman.sh
o qualcosa del genere e, facoltativamente, rendilo eseguibile e incollalo da qualche parte nel tuo $PATH
. La corsa giusta sh searchman.sh <query>
. (nota: l'ho appena lanciato insieme velocemente ora. L'ho provato e sembra essere tutto buono, ma potrebbe essere necessario modificare qua e là.)
in secondo luogo, e soprattutto se si utilizza Ubuntu, è possibile utilizzare http://manpages.ubuntu.com/ : sono disponibili numerose opzioni di ricerca full-text.