Пока что я нашел один способ: 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 означало. Я пытаюсь выразить это другими словами.