Como grep manual inteiro?

4

Eu posso fazer por exemplo

  

man cp | grep verbose

para descobrir se o homem cp tem a palavra "verbose", como posso fazer algo como (pseudo-código)

  

man * | cópia do grep

para descobrir qual comando usar para o enfrentamento?

    
por UAdapter 17.11.2011 / 16:32

5 respostas

4

man -k printf

  

Pesquise as descrições breves e os nomes das páginas de manual para a palavra-chave printf como expressão regular. Imprima quaisquer correspondências. Equivalente a apropos -r printf.

Ou, como você pode ver, você também pode usar apropos -r printf

Exemplo ...

man -k "test"

Test (3perl)         - provides a simple framework for writing test scripts
cupstestdsc (1)      - test conformance of postscript files
cupstestppd (1)      - test conformance of ppd files
DBD::Gofer::Transport::null (3pm) - DBD::Gofer client transport for testing
DBD::Gofer::Transport::pipeone (3pm) - DBD::Gofer client transport for testing
dh_auto_test (1)     - automatically runs a package's test suites
dh_testdir (1)       - test directory before building debian package
dh_testroot (1)      - ensure that a package is built as root
dh_testversion (1)   - ensure that the correct version of debhelper is installed
ExtUtils::testlib (3perl) - add blib/* directories to @INC
feature_test_macros (7) - feature test macros
File::CheckTree (3perl) - run many filetest checks on a tree
filetest (3perl)     - Perl pragma to control the filetest permission operators
ftm (7)              - feature test macros
gcov-4.2 (1)         - coverage testing tool
make-memtest86+-boot-floppy (1) - (unknown subject)
Memoize::ExpireFile (3perl) - test for Memoize expiration semantics
Memoize::ExpireTest (3perl) - test for Memoize expiration semantics
mysql_client_test (1) - test client API
mysql_client_test_embedded (1) - test client API for embedded server
mysqlmanager-pwgen (1) - internal test-suite program
mysqlmanagerc (1)    - internal test-suite program
mysqltest (1)        - program to run test cases
mysqltest_embedded (1) - program to run embedded test cases
ndb_cpcd (1)         - automate testing of NDB (development use only)

    
por Rinzwind 17.11.2011 / 16:39
3

Você pode usar

  man -k copy

para pesquisar nas descrições e nomes curtos de todas as páginas de manual para copy

    
por Florian Diesch 17.11.2011 / 16:38
3

Você também pode zgrep -r de cada local em manpath para pesquisar os arquivos brutos do manpage.

for p in $(manpath | tr ":" " ");
do
    echo $p
    zgrep -r 'copy' $p
done
    
por Oli 17.11.2011 / 16:49
3

Você pode usar

man -K printf

(note a maiúscula k) para procurar no conteúdo do man todas as man pages. A primeira página será mostrada e, quando você sair, terá a opção de abrir ou pular a próxima página correspondente ou encerrar a pesquisa inteira.

    
por enzotib 17.11.2011 / 22:14
3

Tente isto:

man * | col -b | grep *
    
por Mike D II 24.05.2013 / 20:16