less
Можно ли в инструменте Unix перейти к следующей строке, которая не содержит определенного выражения?
Иногда мне приходится просматривать файлы, содержащие тысячи похожих смежных строк, которые, например, все говорят «Вычисление чего-либо », и меня интересует следующая строка после текущего блока, в которой нет слова «Вычисление».
Как дополнение к ответу Casual Coder:
Вы также можете отфильтровать строки в целом:
Недостатком является то, что вы должны выйти и перезапустить grep, чтобы изменить шаблон; Преимущество заключается в том, что линии, которые вы не хотите видеть, скрыты, что облегчает поиск интересных шаблонов в линиях, которые вас интересуют.
источник
Вы можете не только прыгать между строками, не содержащими X, вы можете скрыть строки , которые содержат X, используя
less
«s&
команды регулярок фильтра.затем введите
&!^Computing
затемenter
ключ и все те строки будут скрыты от глаз.Вы все еще можете искать в оставшихся строках с помощью
/
.После того, как вы нашли линию , которую вы хотите , вы можете принести другие назад , если вам нужно их контекст - тип
&
затемenter
ключ , чтобы удалить фильтр.источник