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==9
porque 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.
/\<length=9\>
encontrará "length = 9" em qualquer lugar da linha sem corresponder "length = 90" ou "stringlength = 9". Vejaman 7 regex
eman grep
para mais.Respostas:
Você pode fazer:
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:
fonte