Como faço para verificar páginas de manual para qual parâmetro único do comando faz?

10

Exemplo: estou usando o comando tar -zxvf , mas não sei o que 'x' significa.

Como posso verificar este parâmetro único sem ter que percorrer todo o caminho até man tar ?

    
por syntagma 12.08.2012 / 12:01

4 respostas

16

Pesquisar

x é para extract .

Depois que você estiver dentro de man, digite /-x entre para pesquisar informações sobre o parâmetro -x,
Pressione n para pular para a próxima coincidência -x e N para a anterior

Pesquisa com Regex

Para páginas de manual grandes ou termos comuns, um pouco de regex pode ser usado para restringir a pesquisa.

Se você quiser apenas a entrada principal, poderá usar /^ *-x para remover a maioria das correspondências estranhas.
Isso funciona como a maioria das páginas de manual são formatadas com a entrada recuada com espaços.

  • ^ * corresponde ao início da linha, com zero a muitos espaços.
  • -x é a string de pesquisa.
por 12.08.2012 / 12:08
7

Você também pode grep sair da página de manual com algum contexto:

man tar | grep -C5 -- '-x\b'
    
por 12.08.2012 / 13:42
5

Isso funciona no RHEL6 com Bash

Em .bashrc

adicione

function mans {
       man $1 | less -p "^ +$2"
}

inicie uma nova instância do bash

$ bash

agora

mans ls -l

tem o efeito desejado.

    
por 08.08.2013 / 23:05
2

Se você usa o Emacs, M-x man RET tar , então C-s -x .

Acerte C-s repetidamente até chegar ao lugar certo e, em seguida, pressione Enter.

C-r é o mesmo, mas de trás para frente. (Mas ambos irão envolver em um golpe duplo na parte superior / inferior do documento).

Além disso, em casos como este (pesquisa de página man), a pesquisa case sensitive é preferível. Examine a variável case-fold-search .

A grande vantagem de usar o editor para visualizar páginas man é que você conhece todos os comandos tão bem - navegação, cópia, tudo que você gostaria de fazer, você já sabe como.

    
por 12.08.2012 / 19:57

Tags