Как получить текст терминала, который переполняется во время выполнения команды?

Некоторые команды имеют очень большие выходные тексты в терминале. Иногда некоторые строки текстов выходят из терминала во время выполнения команды. Как получить эти тексты?

Обновление: я имею в виду терминал, который поставляется с Ubuntu (12.04).

1
задан 13 August 2014 в 19:21

4 ответа

Также стоит упомянуть, вы можете использовать tee для отправки вывода как в файл, так и в STDOUT:

$ ls -al 2>&1 | tee currDir.txt

Это приведет к отображению файлов в текущем каталоге, а также их записи в [F3]. Обратите внимание, что добавление 2>&1 также позволит этому захватить все, что отправлено в STDERR.

4
ответ дан 24 May 2018 в 04:40

Несмотря на то, что решение для труб (с more, less и tee) было бы более чистым, вы также можете иметь свой терминал для большего количества строк вывода в своем окне (чтобы вы могли прокручивать вверх до него) .

В Ubuntu 12.04 обычным терминалом является gnome-terminal. Откройте его и перейдите в окно настроек (Edit> Preferences). На вкладке «Прокрутка» вы увидите значение прокрутки, которое по умолчанию должно быть установлено по 512 строк. Это значение представляет количество строк, которые терминал будет продолжать использовать для прокрутки вверх. Вы можете увеличить это значение или установить флажок «Неограниченное».

Также помните, что чем больше строк у вас есть, тем больше памяти требуется для этого.

3
ответ дан 24 May 2018 в 04:40

1) Вы можете использовать more или less с каналом

L10@Leo10:~$ command | more L10@Leo10:~$ command | less

или еще

2) Вы можете перенаправить вывод команды в другой файл с помощью >

L10@Leo10:~$ command > output

после выполнения выше, вы можете использовать любые текстовые редакторы для просмотра файла output. [!d6 ]

2
ответ дан 24 May 2018 в 04:40

В «чистых случаях» (нет манипуляций с терминами, например, проклятия & amp; do), вы также можете попробовать, если Shift-PgUp ничего не делает. Это позволит прокручивать некоторую сумму, обычно сто строк или около того. Чтобы охватить больше земли, используйте методы, которые другие указали.

2
ответ дан 24 May 2018 в 04:40

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

Похожие вопросы: