Em man
capítulos de argumento/sinalizador/opção geralmente incluem uma quebra de linha, como acontece com:
-s
silent
Como eu poderia encontrar apenas o -s
que inclui uma quebra de linha depois dele, assim como no exemplo acima?
O objetivo é evitar um caso em que eu encontre um -s
dentro de um bloco de texto (ou seja, sem uma quebra de linha depois dele).
Depende do pager que você usa.
Se estiver usando o
less
pager, as strings de pesquisa (como quando você digita/
ou?
) são na verdade expressões regulares estendidas (comless
extensões específicas).Como uma expressão regular,
-s$
corresponderia a um-s
(ou-S
como pesquisas ignoram maiúsculas e minúsculas por padrão emless
quando chamado porman
, a menos que o padrão de pesquisa contenha uma letra maiúscula, digite-i
para diferenciar maiúsculas de minúsculas) que está no final da linha.-s[[:space:]]*$
corresponderia a-s
, seguido por 0 ou mais caracteres de espaçamento seguidos pelo final da linha.Com o
most
pager, as pesquisas são apenas strings simples que são encontradas no conteúdo das linhas, então você fica sem uma opção lá.Você pode especificar qual pager
man
será usado para exibir a página man formatada com a$PAGER
variável de ambiente. Com a implementação deman-db
, você também pode especificá-la com a-P
opção que tem precedência sobre a$MANPAGER
variável de ambiente que tem precedência sobre a$PAGER
variável.Qual pager é usado por padrão depende do sistema e da
man
implementação. No meu sistema (Debian),man
(deman-db
) invoca opager
comando (que é gerenciado como uma alternativa do dpkg e por padrão éless
), mas tem algumasless
configurações específicas (ele define váriasLESS*
variáveis de ambiente).Você também pode
man some-topic | less
canalizar a saída formatada paraless
você mesmo, ou:man some-topic | less '+/-s$'
paraless
começar a procurar por esse padrão no início, mas cuidado com a implementação man-db deman
, redirecionar a saída desabilita a formatação.Em vez disso, você pode fornecer
less
sua lista de opções com a$LESS
variável de ambiente, mas observe que isso$
tem um significado especial e precisaria ser escapado: