Как я могу искать новые строки (или конец строк) как часть поиска, используя поменьше?
Например, я хотел бы искать 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 за это.
/\<length=9\>
найдет "length = 9" в любом месте строки без соответствия "length = 90" или "stringlength = 9". Смотритеman 7 regex
иman grep
ещё.Ответы:
Ты можешь сделать:
Шаблон заменяет
pattern
, но$
должен остаться, он говорит поиску искать шаблон, а затем и конец строки.Итак, вы бы сделали:
источник