Suponha que eu queira saber o uso da -i
opção de grep
comando sem rolar. Eu preciso da especificação apenas para esse comando ou, pelo menos, ver a tela mostrar isso primeiro. Então como? Como você pode dizer que, em geral, não apenas para grep -i
.
command-line
manpage
Mohammad Reza Rezwani
fonte
fonte
Respostas:
Tente este
sed
comando simples ,Explicação:
Irá imprimir a linha que contém o padrão de pesquisa juntamente com 2 linhas que se apresentam logo abaixo da linha do padrão de pesquisa.
OU
Você pode simplesmente dar apenas as bandeiras no padrão de pesquisa, como abaixo.
Você pode adicionar este script ao seu
.bashrc
($HOME/.bashrc
) para acesso rápido:fonte
Digite o comando abaixo no terminal:
Em seguida, digite o caractere de barra /, e escreva sua pesquisa, como
-i
, seguida de Enter. Isso posicionará o cursor na primeira ocorrência da sequência de pesquisa. Pressionar nmove o cursor para a próxima ocorrência. Pressionar Shift+ nmove o cursor para a ocorrência anterior.fonte
-i
é oman grep
page.But OP quer apenas a descrição relacionada com a-i
bandeira na página homem.-i
. É exatamente isso que o OP quer.Embora a abordagem mais simples seja pesquisar /conforme sugerido pelo @girardengo, você também pode usar em
grep
vez dosed
que eu acho mais simples:Os
-A N
meios "Imprima N linhas após a correspondência. Apenas um truque para obter as próximas linhas, semelhante à abordagem de Avinashsed
.fonte
Você pode usar a função de pesquisa dentro
man
, basta"s"
pressionar, digitar a tecla que está procurando (-i no seu caso) e pressionar introdução.fonte
Ou então, você pode deixar este site pesquisar por você:
http://explainshell.com/explain?cmd=grep+-i
Você precisa mudar um pouco o uso do terminal para um navegador, mas também há maneiras de contornar isso .
fonte
O método mais eficiente de que conheço é pesquisar na página de manual
-i
(este site parece falhar ao renderizar meu código. O que quero dizer é<space><space><space>-i
). São 3 espaços (talvez você precise de mais / menos espaços) seguidos pela bandeira que você está procurando. Quase sempre funciona na minha experiência, e você pode mudar para alguma variante nos casos em que não funciona.Funciona porque a documentação real dos sinalizadores é tipicamente recuada. Evita encontrar outras menções da bandeira em outras seções, porque geralmente há apenas um espaço antes delas.
fonte
Através de todas as respostas pode ser bom, mas acho que você está se concentrando apenas em uma parte da documentação, não em todas. Por exemplo, para encontrar o
-i
switch da documentação grep:Encontrarei todas as informações sobre "grep", como "invocar" as "opções de linha de comando" específicas para "controle de correspondência". Infelizmente ele não vai mais profundo do que isso, mas tem
-i
,-y
,--ignore-case
nas estreias 25 linhas, algo razoável que você não tem que percorrer todo o caminho para baixo.Esta solução é a mais flexível e também permite que você pesquise todos os infopages:
(teve que usar em
--ignore-case
vez de-i
já que era muito comum, mas você pode simplesmente processar a saída para informações em qualquer caso)Nesse caso, você tem o nome da página de informações e a seção exata. Ah, quase esqueci, você também pode tabseguir a maioria das seções das páginas de informações.
fonte
Você pode usar Perl e seu "modo de parágrafo" para extrair apenas o parágrafo relevante:
fonte
Minha abordagem favorita para encontrar uma determinada opção em uma
man
página é usar um regex como\s{2,}-option
. Para a pergunta em questão, você pode fazerman grep
e digitar a regex:ou
Isso corresponderá
-i
apenas quando seguido por três ou mais espaços.fonte
Como
less
é usado por padrão como o pagerman
, você pode usar aLESS
variável de ambiente para transmitir um padrão a ser pesquisado quandoless
abrir a página. Isso é idêntico a fazer, por exemploman ls
, pesquisar a opção--all
ou-a
digitar /e inserir o padrão, por exemplo,--all
ou-a
.Tudo isso pode ser feito por:
Ou
Insira o que deseja pesquisar
/
.Presumivelmente, isso funciona melhor para as opções longas (por exemplo
--all
) em comparação com as opções curtas (por exemplo-a
).fonte
Se você deseja obter
grep
osman <program>
resultados para um padrão que começa com um hífen, use--
antes do padrão especificado. Exemplo usandoman find
:Se você quiser obter mais informações, por exemplo, a seção inteira que descreve uma opção, tente usar
sed
:Fonte
fonte