Назад | Перейти на главную страницу

Как читать в обратном направлении от конца файла меньше или больше?

Пока что я нашел один способ: less + G filename, но он прокручивается вверх только с помощью клавиши вверх по строке. Что может быть более мощным, чем меньше использования, которое обеспечивает прокрутку страницы, поиск по шаблону назад и так далее?

Я уверен, что у кого-то есть ответ получше, но

С "меньше" после того, как вы открыли файл:

G goes to the bottom of the file

^b goes up one page

? searches backwards.

Как вы сказали, вы можете открыть файл с помощью + G, а затем использовать? и ^ b для прокрутки вверх. Вероятно, есть умные awk-вещи, которые вы можете сделать, чтобы добиться того же самого в сценарии.

Для разнообразия, если вам действительно нужно / нужно прочитать файл задом наперед (сначала последняя строка):

tac filename | less

использование:

less +F /path/to/your/file

это меньше, но начиная с низа. Кроме того, с помощью + F, если файл записывается, пока вы используете меньше, этот дополнительный контент выводится. Это может быть полезно для журналов.

Используйте клавишу со стрелкой вверх, чтобы переходить от одной строки к другой, или ctl + b для перехода от одной страницы к другой.

w поднимается на страницу. ? выполняет обратный поиск. h вызывает онлайн-справку.

хвост -r | Меньше

Я не знаю, почему никто не подумал об этом. Хвост очень легко захватывает конец файла. -R не является распространенным вариантом?

Я удивлен, что никто не поднял этот вопрос раньше, но:

?pattern ищет шаблон назад.

N находит предыдущее совпадение с шаблоном (то есть поиск в обратном направлении).

Для справки, /pattern ищет шаблон вперед и n находит следующее совпадение шаблона. Так обычно и используется поиск.

При использовании more или journalctl -xe использование клавиши пробела переводит вас на 1 страницу вниз. Это сработало для меня. Надеюсь это поможет.

Другой вариант после того, как вы начали меньше работать с файлом:

alt + "ключ конца"

Под «конечной клавишей» я подразумеваю клавишу, которая обычно находится под «домашней клавишей» на клавиатуре.

Если вы ищете что-то конкретное, это может сделать это:

cat yourfile.txt | grep "something specific" | less

Я использую его для поиска файлов журналов. Хотя они все еще в «неправильном» порядке, но намного короче.

Прочитав ответ Денниса Уильямсона, это мой новый метод =)

Возможно, некоторые люди не поняли, что dr01 означало. Я пытаюсь выразить это другими словами.

  • Открыть файл быстрее
  • Поиск в прямом направлении: введите ключ /
  • Обратный поиск: введите ключ?
  • Для обоих из предыдущих: введите поисковый запрос сейчас
  • Нажмите Ввод
  • Нажмите n, чтобы найти следующую находку
  • Нажмите N, чтобы найти предыдущий результат.