Como indicar o início da linha em menos busca de páginas man?

3

Eu freqüentemente me refiro ao man bash para lembrar o uso de partes de "expansão de história" (eventos / palavras / modificadores). Eu sei que a parte do homem que eu preciso é "EXPANSÃO DA HISTÓRIA". Então eu digito HISTORY EXPANSION na lista de pesquisa direta '/'. É claro que menos saltos não são diretos para a parte "HISTORY EXPANSION", mas mostram todas as ocorrências desta string em determinado homem. Assim, achei que seria ótimo digitar algo como:

/^HISTORY EXPANSION

para poder pular para a EXPANSÃO HISTÓRICA "início da linha".

/^HISTORY EXPANSION nem /\^HISTORY EXPANSION work

Em menos homem, vejo ...

/pattern
Search forward in the file for the N-th line containing the pattern. N defaults to 1. The pattern is a regular expression, as recognized by the regular expression library supplied by your system.

Eu vejo que outros homens também estavam olhando para isso, mas com um propósito diferente: link

Eu segui os passos, mas ainda não posso dizer com certeza qual versão regex é usada na minha máquina. Aqui está a saída das dependências lib compartilhadas para menos binário

$ ldd /usr/bin/less
linux-vdso.so.1 =>  (0x00007ffc229cb000)
libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f44968e9000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f4496524000)
/lib64/ld-linux-x86-64.so.2 (0x00007f4496b12000)

Então, como indicar o início da linha em menos pesquisas, para que eu possa facilmente pular para as partes do homem que eu preciso?

    
por dmytro.poliarush 22.01.2018 / 12:05

2 respostas

0

Tendo experimentado e experimentado, parece que o homem realmente recua linhas com espaços. Esta é a razão pela qual eu pude encontrar /^HISTORY EXPANSION
e falhei com /^The history library (Esta é a primeira frase na seção HISTORY EXPANSION). Aqui está o padrão correto:
/^[[:space:]]{7}The history library...
Como podemos ver o homem / menos simplesmente adiciona 7 "espaços" (ascii dec code 32) na frente de cada linha que não é um cabeçalho de seção (em negrito, como vejo outras pessoas falarem). Eu não posso dizer com certeza se isso é verdade com todos os binários distros / man do Linux, mas com tudo que testei até agora, isso é verdade. Para resumir, a fim de encontrar (a partir da primeira pesquisa) a descrição da opção '-atime' no homem, use use /^[[:space:]]{7}-atime

    
por 24.01.2018 / 18:39
1

Quando a saída do homem passa mais, cada caractere em negrito é, na verdade, aquele caractere, seguido por um backspace, seguido pela repetição desse caractere e, em seguida, pelo próximo caractere. Para encontrar algo em negrito, procure por /^H..I..S..T

Você também o encontrará no artigo que Stéphane apontou.

    
por 22.01.2018 / 12:29