Обойти * очень * длинные очереди меньше

8

При навигации по файлам журналов с помощью less(например, с помощью Spaceи B) иногда я сталкиваюсь с очень длинными строками, например, длиной 120000 символов . Наверное, он медленно перемещается по ним, потому что должен выяснить, что может быть в терминале и куда ставить разрывы строк.

Повсюду в моих лог-файлах строки переносятся не более чем на 10 страниц, это точно. Поэтому я не хочу делать что-то радикальное, например, не оборачивать файл.

Есть ли способ пройти до конца этих строк, когда я их ударил?

Капитан человек
источник
1
Вы всегда можете войти, -Sчтобы отключить перенос строки (или начать lessкак less -S)
Стефан Шазелас
@ Stephane Правильно, но многие мои строки длиннее ширины консоли, и только эти действительно длинные строки проблематичны и встречаются довольно редко.
Капитан Мэн

Ответы:

7

Первоначально я пытался /\n, но правильный способ найти конец строки есть /$. (Помните, в регулярном выражении ^есть начало строки и $конец, \nнаходит n's.)

Если вы перемещаетесь вверх, используйте ?^вместо этого, это переходит к началу строки.

Капитан человек
источник
4
Смотрите также, &!.{1000}чтобы отфильтровать строки длиной более 1000 символов.
Стефан Шазелас