18

Можно ли в инструменте Unix less перейти к следующей строке, которая не содержит определенного выражения?

Иногда мне приходится просматривать файлы, которые содержат тысячи похожих смежных строк, которые, например, все говорят «Вычисление чего-либо », и меня интересует следующая строка после текущего блока, в которой нет слова "Вычисление".

2 ответа2

25

Да, это не совпадающая функция поиска, например:

less file.conf

затем вы печатаете / и после этого ! Ваша последняя строка должна выглядеть так:

Non-match /

затем введите свой шаблон, например, Non-match /^# чтобы найти первую строку без начала #

Вместо ! персонажа вы также можете использовать Ctrl+N

4

Как дополнение к ответу Casual Coder:

Вы также можете отфильтровать строки в целом:

<logfile grep -v mypattern |less 

Недостатком является то, что вы должны выйти и перезапустить grep, чтобы изменить шаблон; Преимущество в том, что линии, которые вы не хотите видеть, скрыты, что облегчает поиск интересных паттернов в линиях, которые вас интересуют.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .