В терминале команда имеет слишком длинный вывод. Но когда я прокручиваю назад, я вижу, что он обрезан и отображается только последняя часть. В Gnome-Terminal и Konsole у меня есть эта проблема. В xterm такой проблемы нет, но я не могу скопировать вывод в xterm.
Как я могу получить полный вывод?
Я знаю в xfce4-терминале существует опция увеличить число показанных строк:
Для человечности Terminal
Кроме этого существует что сказанный @Zelda64fan.
Вы можете отправить вывод в файл: command > file.txt
(где command
- команда, которую вы хотите выполнить, а file.txt
- файл, в который вы хотите сохранить его), а затем просмотреть его с помощью gedit file.txt
.
Используйте xclip
cat long.output | xclip -sel clip
Если не установлено, вы можете сделать
sudo apt-get install xclip
Если вам не нужен весь вывод, вы можете передать его через меньшее: command | less
. Это также избавило бы от необходимости удалять файл после просмотра результатов.
В xterm автокопия при выборе должна быть по умолчанию. Попробуйте тройной щелчок, затем используйте среднюю кнопку мыши (или эмулированную третью кнопку) для вставки.
То же самое должно работать с другими терминалами, но вам нужно вручную скопировать и вставить.
Существует множество способов сделать это. Мне нравится использовать script
в некоторых случаях. Введите «script» в командной строке, чтобы запустить его, прежде чем запускать команду из командной строки, затем нажмите Ctrl-D, чтобы остановить. Если вы не укажете имя файла захвата, по умолчанию используется типскрипт. Все, что выводится на экран, должно быть записано в файл.
tee
команда команда tee - чтение из стандарта ввод и запись в стандартный вывод и файлы.
Он автоматически создает файл и сохраняет весь вывод команды cmd ps -ax
в файл с именем processes_info
в той же папке, из которой запускался cmd.
user@admin:~$ ps -ax | tee processes_info
script
команда команда script - создание машинописи терминальной сессии.
user@admin:~$ script my_console_output.txt
Это создаст файл с именем my_console_output.txt
и откроет подоболочку и запишет всю информацию в течение этого сеанса. После этого скрипт запускается и, независимо от вывода на консоль, он сохраняется в файле my_console_output.txt
; до тех пор, пока сценарий не завершится, когда разветвленная оболочка завершится. (например, когда пользователь вводит exit
или когда набирается CTRL kbd> D kbd>.)
user@admin:~$ script -c "ps ax" processes_info.txt
processes_info.txt
; завершает (закрывает) скрипт.
Другой пример:
script -c 'echo "Hello, World!"' hello.txt