Как читать в обратном направлении от конца файла меньше или больше?
До сих пор я нашел один способ: файл + 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, чтобы остановить его, поскольку это может занять вечность.
Теперь вот несколько клавиш для навигации:
- Up Arrow= прокрутить одну строку вверх
- Down Arrow= прокрутить одну строку вниз
- u= прокрутить полстраницы вверх
- d= прокрутить страницу на полстраницы вниз
- PageUp= прокрутить всю страницу вверх
- PageDown= прокрутить всю страницу вниз
- Использовать
/
для поиска вперед, нажмите nдля перехода к следующему совпадению вниз и Shift+ nдля перехода к следующему совпадению вверх . - Использовать
?
для поиска назад, нажмите nдля перехода к следующему совпадению вверху и Shift+ nдля перехода к следующему совпадению вниз.
Рекомендации
- Сам вопрос, который напомнил мне
less +G filename
чтобы открыть файл до конца. - Этот ответ .
- Мои собственные знания.
-
man less
Если вы ищете что-то конкретное, это может сделать это:
cat yourfile.txt | grep "something specific" | less
Я использую его для поиска файлов журнала. Это все еще в "неправильном" порядке, но гораздо короче.
Прочитав ответ Денниса Уильямсона, это мой новый метод =)
Возможно, некоторые люди не поняли, что значит dr01. Я пытаюсь выразить это другими словами.
- Откройте файл меньше
- Прямой поиск: введите ключ /
- Обратный поиск: введите ключ?
- Для обоих предыдущих: введите поисковый запрос сейчас
- Нажмите Ввод
- Нажмите n, чтобы найти следующую находку
- Нажмите N, чтобы найти предыдущую находку