Ricerca a testo integrale per le pagine man


12

aproposfunziona benissimo per la ricerca di nomi e descrizioni di pagine di manuali. Esiste un comando simile per la ricerca dell'intero contenuto delle pagine del manuale?


Ho modificato il titolo. Spero che sia più chiaro.
phunehehe,

Risposte:


13

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


2

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


1

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.sho 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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.