Pesquisa de texto completo para páginas de manual


12

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


Eu editei o título. Espero que isso torne mais claro.
phunehehe

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


2

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

O código está aqui: https://github.com/abhinav-upadhyay/apropos_replacement

Embora no momento seja apenas para sistemas * BSD (NetBSD para 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 não tenho uma máquina Linux ao meu redor para corrigir ou portar isso para trabalhar no Linux.

Existe uma interface da Web disponível em man-k.org


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.shou algo assim e, opcionalmente, torne-o executável e cole-o em algum lugar do seu $PATH. A apenas correr sh searchman.sh <query>. (nota: eu acabei de juntar isso rapidamente agora. Testei e parece que está tudo bem, mas pode precisar de ajustes aqui e ali.)

em segundo lugar, e especialmente se você estiver usando o Ubuntu, você pode usar http://manpages.ubuntu.com/ - há várias opções de pesquisa de texto completo disponíveis.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.