Odpowiedzi:
Korzystając z polecenia man man, możemy zobaczyć, że mamy dwie opcje.
-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.)
To jest w systemie RHEL 5
To chyba późno. Ale właśnie ukończyłem projekt Google Summer of Code dla NetBSD i moje zadanie było dokładnie takie. Implementowanie wyszukiwania pełnotekstowego stron man.
Kod jest tutaj: https://github.com/abhinav-upadhyay/apropos_replacement
Chociaż w tej chwili jest to tylko system * BSD (a NetBSD jest precyzyjny, ale powinien współpracować z innymi BSD z pewnymi drobnymi poprawkami) ze względu na pewne założenia poczynione podczas pisania kodu i nie mam wokół siebie maszyny Linux do naprawy lub przenieś to do pracy w systemie Linux.
Dostępny jest interfejs sieciowy na man-k.org
dwie opcje dla ciebie. najpierw możesz wypróbować ten skrypt:
#!/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
zapisz go jako searchman.sh
lub coś takiego, i opcjonalnie spraw, aby był wykonywalny i umieść go gdzieś w twoim $PATH
. Po prostu bieg sh searchman.sh <query>
. (uwaga: właśnie zrzuciłem to teraz szybko razem. Przetestowałem to i wygląda na to, że wszystko jest w porządku, ale może wymagać modyfikacji tu i tam.)
po drugie, a zwłaszcza jeśli używasz Ubuntu, możesz użyć http://manpages.ubuntu.com/ - dostępnych jest wiele opcji wyszukiwania pełnotekstowego.