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

7

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

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

    
задан user126106 03.05.2013 в 21:24
источник

6 ответов

4

Я знаю, что в терминале xfce4 есть возможность увеличить количество отображаемых строк:

Для ubuntu Terminal

Кроме того, есть то, что сказал @ Zelda64fan.

    
ответ дан GM-Script-Writer-62850 03.05.2013 в 21:33
источник
9

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

ответ дан Zelda64fan 03.05.2013 в 21:29
источник
8

Использовать xclip

cat long.output | xclip -sel clip

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

sudo apt-get install xclip
    
ответ дан razpeitia 04.05.2013 в 00:36
источник
5

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

    
ответ дан lotsoffreetime 03.05.2013 в 23:11
источник
2

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

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

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

ответ дан belacqua 03.05.2013 в 21:30
источник
1

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

  1. tee команда

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

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

user@admin:~$ ps -ax | tee processes_info
  1. 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
  • он запускает скрипт;
  • создает файл processes_info.txt ;
  • хранит вывод консоли в файл;
  • завершить (закрыть) скрипт.

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

    script -c 'echo "Hello, World!"' hello.txt
    
ответ дан akD 01.01.2016 в 22:05
источник

Ознакомьтесь с другими вопросами по меткам