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


14

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

cat myfiles.txt

bla
bla
bla
bla
bla
bla
.
.
.
bla
press enter to continue

Ответы:


27

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

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

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

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

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


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.]

5

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


1
lessболее распространены в эти дни
JDD

Вы также можете попробовать mostвместо этого.
Scai

3
или просто more myfiles.txtбез UUOC.
Cas

1

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.