Как сохранить содержимое экрана после выхода из режима "меньше" или "больше"?

После выхода из less или же moreсодержимое экрана возвращается к тому, что было раньше. Это происходит с пейджерами как less/moreи некоторые другие команды. Иногда необходимо сохранить содержимое экрана после выхода из команды.

Как сделать так, чтобы текст, отображаемый непосредственно перед выходом из программы, оставался видимым в терминале после этого?

2 ответа

Решение

Вы можете использовать ключ -X:

-X or --no-init
          Disables  sending  the  termcap  initialization and deinitialization strings to the terminal.
          This is sometimes desirable if the deinitialization string does something  unnecessary,  like
          clearing the screen.

Или вы можете сделать следующее:
Например cat myfile чтобы отобразить весь файл или cat myfile | grep searchterm если вы хотите найти что-то конкретное.

Вы также можете использовать head -n X или же tail-n X отобразить первые / последние X строк файла.

На самом деле у less есть опция -o для сохранения в файл.

Если вам нужно где-то сохранить вывод, укажите его так

command | less -o outputfilename.txt

Что еще вы можете сделать, это cat вывод в файл, если вам это нужно, а затем просмотреть этот файл. Например dmesg > text.txt; less text.txt,

Другие вопросы по тегам