Как приостановить вывод длинного текстового файла с помощью cat в командной строке после 10 строк, а затем нажать любую клавишу

14

Как приостановить вывод длинного текстового файла с помощью cat в командной строке после 10 строк, а затем нажать любую клавишу. например:

cat myfiles.txt

bla
bla
bla
bla
bla
bla
.
.
.
bla
press enter to continue
easyyu
источник

Ответы:

27

Вы можете использовать lessили more. Оба будут работать.

lessКоманда чаще используется и обеспечивает больше возможностей , чем more.

Используя оба lessили more, вы можете перемещаться по странице файла за страницей, используя пробел, и построчно, используя клавишу ввода.

Там нет необходимости catи труба файла, либо. Вы можете просто запустить команду в файле.

Например less myfile.txt

tacotuesday
источник
13

moreи lessпейджеры, которые имеют дело с перелистыванием текста на консоли. lessболее функционально, но moreближе к тому, что вы хотите. Если вы укажете эту -dопцию, moreбудет показано, как перейти на следующую страницу, и вы можете использовать ее, -numчтобы указать количество строк, отображаемых одновременно (вместо автоматического определения размера экрана).

% more -d -5 myfiles.txt
bla
bla
bla
bla
bla
--More--(4%)[Press space to continue, 'q' to quit.]
mgorven
источник
5

Тебе стоит попробовать cat myfiles.txt | more

Крис С
источник
1
lessболее распространены в эти дни
JDD
Вы также можете попробовать mostвместо этого.
Scai
3
или просто more myfiles.txtбез UUOC.
Cas
1

Вы можете использовать блокировку прокрутки, хотя это может быть не очень полезно, если скорость передачи данных высока. Ctrl-sзаблокировать и Ctrl-qразблокировать.

Тор
источник