Как вывести определенную сумму одновременно при запуске команды, которая возвращает много строк?

Как вывести определенную сумму одновременно при запуске команды, которая возвращает много строк?

Я использую только UBuntu Server cmd. Когда я запускаю что-то, apt list --installedнапример, что возвращает больше записей, чем доступно (не используя putty), оно показывает только нижние результаты.

Есть ли способ ограничить записи в определенное время, и при нажатии клавиши переходить к следующей волне записей?

решение1

Передайте результат через пейджер, например, lessили more:

apt list --installed | less

Пролистайте страницу, используя SPACEи выйдите с помощьюQ

решение2

Это уже упоминалось в качестве отступления в ответе steel, но я думаю, что многим было бы удобно использовать moreвместо less. Это старая команда DOS (Disk Operating System), которая, возможно, изначально была взята из Unix:

cat /boot/grub/grub.cfg | more

После заполнения экрана первыми 24 строками, moreможно нажать:

  • Enterдля отображения следующей строки.
  • Space Barдля отображения следующих 24 строк (или около того).
  • qбросить курить.

Если подумать, возможно, и DOS, и Unix переняли эту moreидею у CP/Mпожимает плечами.

Связанный контент