Gostaria de procurar páginas de manual que contenham TODAS as palavras 'foo', 'bar' e 'baz'.
Se possível, eu gostaria de pesquisar todo o texto (não apenas o nome e a descrição) de todas as páginas de manual.
Eu estou supondo algo como
man -K foo AND bar AND baz
Respostas:
Eu implementei um script que faz exatamente isso.
Acho que foi uma perda de tempo :(
Editar: Parece
não funcionou?
Editar: você pode passar os scripts agora seus termos de pesquisa por
./script foo bar
fonte
or
, apenas pensei que eraand
porque não o testei corretamente.Algumas reflexões sobre como criar scripts para isso:
Usando
manpath
para obter os locais das páginas de manual. Se eu adicionar/home/graeme/.cabal/bin
ao meuPATH
,manpath
(eman
) encontrará páginas de manual em/home/graeme/.cabal/share/man
.Use o próprio man para descompactar e formatar as páginas antes de pesquisar; dessa forma, você está apenas pesquisando o próprio texto do man e não quaisquer comentários etc. no arquivo bruto. O uso
man
potencialmente lidará com vários formatos.Salvar as páginas formatadas em um arquivo temporário evitará várias descompressões e deverá acelerar significativamente as coisas.
Aqui vai (com
bash
e GNU find):fonte
Não é tão completo quanto a resposta da @ polym, mas eu ia sugerir algo como
Observe que eu adicionei uma opção
-w
(correspondência de palavras) aogreps
- que pode não ser o que você deseja (deseja incluir correspondências como foo lish e nut bar ?)fonte
Essa abordagem é não testada, mas bastante simples (simples estúpida) e espero que funcione, mesmo que ineficiente:
fonte