Как включить новые строки в поиск меньше?

16

Как я могу искать новые строки (или конец строк) как часть поиска, используя поменьше?

Например, я хотел бы искать length=9\n, но не хочу просто искать, length==9потому что это будет соответствовать length=90\n.

Я использую GNU bash, версия 4.0.33 (1) -релиз (x86_64-pc-linux-gnu) в Ubuntu 9.10 (Karmic Koala)

Я попытался прочитать дружественное руководство, но там говорилось

/pattern

Поиск вперед в файле для N-й строки, содержащей шаблон. N по умолчанию равно 1. Шаблон - это регулярное выражение, распознаваемое библиотекой регулярных выражений, предоставляемой вашей системой. Поиск начинается со второй отображаемой строки (но смотрите параметры -a и -j, которые меняют это).

и я не знаю, как RTFM за это.

Эндрю Гримм
источник
1
Вы также можете найти полезными поисковые запросы, привязанные к границам слов. /\<length=9\>найдет "length = 9" в любом месте строки без соответствия "length = 90" или "stringlength = 9". Смотрите man 7 regexи man grepещё.
Приостановлено до дальнейшего уведомления.
1
Для тех, кто ищет ответ на заголовок вопроса: я не думаю, что вы можете включить новые строки в поиск меньше. Это означает, что многострочный поиск в менее не представляется возможным.
drevicko

Ответы:

11

Ты можешь сделать:

/pattern$

Шаблон заменяет pattern, но $должен остаться, он говорит поиску искать шаблон, а затем и конец строки.

Итак, вы бы сделали:

/length=9$
Wuffers
источник