Estou tentando rodar less
no Linux e quero que procure algo imediatamente após o lançamento.
É basicamente como fazer isso:
$ less
Em seguida '/'
, pressione , digite um padrão de pesquisa como "^commit \w+$"
, pressione Enter e pressione 'n'
para encontrar cada resultado subsequente.
Eu gostaria que menos fosse lançado e, em seguida, procure um padrão. Não parece haver nada na página de manual sobre como começar com um padrão, mas talvez você possa enviar comandos como o Vim.
core.pager = less -cFRX --pattern='^commit'
e você poderá ir para o próximo commit com a tecla 'n' imediatamente.Respostas:
Na
man
página:Isso funciona como esperado, usando a versão mais recente do
less
( 436 ).fonte
Você pode usar + para enviar comandos arbitrários. Por exemplo:
-p PATTERN
(conforme publicado por nik) é equivalente a+/PATTERN
.fonte
+/pattern
é equivalente a--pattern=pattern
, mas pode fazer mais, como iniciar menos no final de um arquivoless +G
. A+
opção fornece tudo o-p|--pattern
que você faz, além de todo o conjunto de outros comandos para rodar em menos, por isso digo que não se incomode em lembrar-p
e use apenas+/
para pesquisar da mesma forma que faria de dentro de menos.Você quer dizer como?
Isso está no manual.
fonte
Na verdade, existem duas maneiras de fazer isso. Como todo mundo mencionou, você pode usar as opções
-p
/--pattern
:Seu padrão terá que ser colocado entre aspas, pois contém um espaço.
No entanto, existe realmente uma segunda maneira de fazer isso:
O segundo método tem uma vantagem distinta. Pode ser usado com outros comandos que usam menos para paginação !:
Isso pode literalmente ser estendido para pesquisar na página de manual do bash todos os comandos internos. Eu fiquei um pouco empolgado um dia e "consertei" o homem para bash builtins .
fonte
De fato, há algo na página menos manual.
Você poderia tentar :
ou
fonte
Outra opção é quando você executa o
less
tipo then&
e opattern
de seu interesse.Dessa forma, você pode obter apenas as linhas de seu
pattern
interesse, e não todas. O significado mostra apenas as linhas correspondentes .fonte