Wyszukiwanie pełnotekstowe stron podręcznika man


12

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 jest w systemie RHEL 5


2

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


1

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.