Procura de texto completo por man pages

12

apropos funciona muito bem para pesquisar nomes e descrições de páginas de manual. Existe um comando semelhante para pesquisar todo o conteúdo das páginas do manual?

    
por phunehehe 10.03.2011 / 13:01

3 respostas

13

Usando o comando man man, podemos ver que temos duas opções.

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

Isso está em um sistema RHEL 5

    
por 10.03.2011 / 16:05
2

Isso provavelmente é tarde. Mas acabei de concluir meu projeto Google Summer of Code para o NetBSD e minha tarefa era exatamente isso. Implementando pesquisa de texto completo para páginas man.

O código está aqui: link

Embora no momento isso seja apenas para sistemas * BSD (o NetBSD deve ser preciso, mas deve funcionar com outros BSDs com alguns pequenos ajustes) devido a algumas suposições feitas durante a escrita do código e eu não tenho uma máquina Linux ao meu redor para consertar ou portar isso para trabalhar no Linux.

Existe uma interface web disponível para ele em man-k.org

    
por 12.10.2011 / 10:39
1

duas opções para você. Primeiro, você pode tentar este 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

salve-o como searchman.sh ou algo assim e, opcionalmente, torne-o executável e coloque-o em algum lugar em $PATH . A apenas executar sh searchman.sh <query> . (nota: eu acabei de jogar isso juntos rapidamente agora. Eu testei e parece estar tudo bem, mas pode precisar de ajustes aqui e ali.)

segundo, e especialmente se você estiver usando o Ubuntu, você pode usar o link - há várias opções de pesquisa de texto completo disponível.

    
por 10.03.2011 / 16:14

Tags