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

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

11 ответов

Решение

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

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

G goes to the bottom of the file

^b goes up one page

? searches backwards.

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

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

tac filename | less

Использовать :

less +F /path/to/your/file

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

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

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

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

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

?pattern ищет шаблон в обратном направлении.

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

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

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

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

alt + "end-key"

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

Откройте файл до конца (+G) сless +G path/to/filename.

Он автоматически начнет «расчет номеров строк». Если файл огромен (например, много ГиБ), нажмите Ctrl+ C, чтобы остановить его, поскольку это может занять вечность.

Теперь вот несколько клавиш для навигации:

  1. Up Arrow= прокрутить одну строку вверх
  2. Down Arrow= прокрутить одну строку вниз
  3. u= прокрутить полстраницы вверх
  4. d= прокрутить страницу на полстраницы вниз
  5. PageUp= прокрутить всю страницу вверх
  6. PageDown= прокрутить всю страницу вниз
  7. Использовать/для поиска вперед, нажмите nдля перехода к следующему совпадению вниз и Shift+ nдля перехода к следующему совпадению вверх .
  8. Использовать?для поиска назад, нажмите nдля перехода к следующему совпадению вверху и Shift+ nдля перехода к следующему совпадению вниз.

Рекомендации

  1. Сам вопрос, который напомнил мнеless +G filenameчтобы открыть файл до конца.
  2. Этот ответ .
  3. Мои собственные знания.
  4. man less

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

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

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

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

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

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