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

В терминале команда имеет слишком длинный вывод. Но когда я прокручиваю назад, я вижу, что он обрезан и отображается только последняя часть. В Gnome-Terminal и Konsole у меня есть эта проблема. В xterm такой проблемы нет, но я не могу скопировать вывод в xterm.

Как я могу получить полный вывод?

8
задан 4 May 2013 в 01:24

6 ответов

Я знаю в xfce4-терминале существует опция увеличить число показанных строк:

enter image description here

Для человечности Terminal enter image description here

Кроме этого существует что сказанный @Zelda64fan.

5
ответ дан 4 May 2013 в 01:24

Вы можете отправить вывод в файл: command > file.txt (где command - команда, которую вы хотите выполнить, а file.txt - файл, в который вы хотите сохранить его), а затем просмотреть его с помощью gedit file.txt.

0
ответ дан 4 May 2013 в 01:24

Используйте xclip

cat long.output | xclip -sel clip

Если не установлено, вы можете сделать

sudo apt-get install xclip
0
ответ дан 4 May 2013 в 01:24

Если вам не нужен весь вывод, вы можете передать его через меньшее: command | less. Это также избавило бы от необходимости удалять файл после просмотра результатов.

0
ответ дан 4 May 2013 в 01:24

В xterm автокопия при выборе должна быть по умолчанию. Попробуйте тройной щелчок, затем используйте среднюю кнопку мыши (или эмулированную третью кнопку) для вставки.

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

Существует множество способов сделать это. Мне нравится использовать script в некоторых случаях. Введите «script» в командной строке, чтобы запустить его, прежде чем запускать команду из командной строки, затем нажмите Ctrl-D, чтобы остановить. Если вы не укажете имя файла захвата, по умолчанию используется типскрипт. Все, что выводится на экран, должно быть записано в файл.

0
ответ дан 4 May 2013 в 01:24

Сохранение вывода консоли в файл:

  1. tee команда

команда tee - чтение из стандарта ввод и запись в стандартный вывод и файлы.

Он автоматически создает файл и сохраняет весь вывод команды cmd ps -ax в файл с именем processes_info в той же папке, из которой запускался cmd.

user@admin:~$ ps -ax | tee processes_info
  1. script команда

команда script - создание машинописи терминальной сессии.

user@admin:~$ script my_console_output.txt

Это создаст файл с именем my_console_output.txt и откроет подоболочку и запишет всю информацию в течение этого сеанса. После этого скрипт запускается и, независимо от вывода на консоль, он сохраняется в файле my_console_output.txt; до тех пор, пока сценарий не завершится, когда разветвленная оболочка завершится. (например, когда пользователь вводит exit или когда набирается CTRL D .)

user@admin:~$ script -c "ps ax" processes_info.txt
  • он запускает скрипт; [ 1115]
  • создает файл processes_info.txt;
  • сохраняет вывод консоли в файл;
  • завершает (закрывает) скрипт.

    Другой пример:

    script -c 'echo "Hello, World!"' hello.txt
    
0
ответ дан 4 May 2013 в 01:24

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

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