aproposświetnie sprawdza się w wyszukiwaniu ręcznych nazw stron i opisów. Czy istnieje podobne polecenie do przeszukiwania całej zawartości stron podręcznika?
Zredagowałem tytuł. Mam nadzieję, że to czyni jaśniejszym.
phunehehe,
Odpowiedzi:
13
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 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.
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.
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.shlub 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.
Odpowiedzi:
Korzystając z polecenia man man, możemy zobaczyć, że mamy dwie opcje.
To jest w systemie RHEL 5
źródło
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
źródło
dwie opcje dla ciebie. najpierw możesz wypróbować ten skrypt:
zapisz go jako
searchman.sh
lub coś takiego, i opcjonalnie spraw, aby był wykonywalny i umieść go gdzieś w twoim$PATH
. Po prostu biegsh 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.
źródło