Como faço para incluir novas linhas em uma pesquisa em menos?

16

Como posso pesquisar novas linhas (ou fim de linhas) como parte de uma pesquisa usando menos?

Por exemplo, eu gostaria de pesquisar length=9\n, mas não quero apenas pesquisar length==9porque isso seria correspondido length=90\n.

Estou usando o GNU bash, versão 4.0.33 (1) -release (x86_64-pc-linux-gnu) no Ubuntu 9.10 (Karmic Koala)

Tentei ler o manual amigável, mas dizia

/pattern

Procure no arquivo a n-ésima linha que contém o padrão. N padrão é 1. O padrão é uma expressão regular, conforme reconhecido pela biblioteca de expressões regulares fornecida pelo seu sistema. A pesquisa começa na segunda linha exibida (mas consulte as opções -a e -j, que alteram isso).

e não sei como RTFM além disso.

Andrew Grimm
fonte
1
Você também pode achar úteis as pesquisas ancoradas nos limites das palavras. /\<length=9\>encontrará "length = 9" em qualquer lugar da linha sem corresponder "length = 90" ou "stringlength = 9". Veja man 7 regexe man greppara mais.
Pausado até novo aviso.
1
Para quem procura uma resposta ao título da pergunta: não acredito que você possa incluir novas linhas em uma pesquisa em menos. Isso significa que pesquisas em várias linhas em menos não parecem ser possíveis.
drevicko

Respostas:

11

Você pode fazer:

/pattern$

O padrão está sendo substituído pattern, mas $deve permanecer, informa à pesquisa para procurar o padrão e, em seguida, o final da linha.

Então você faria:

/length=9$
Wuffers
fonte