В терминале команда имеет слишком длинный вывод. Но когда я прокручиваю назад, я вижу, что он обрезан и отображается только последняя часть. В Gnome-Terminal и Konsole у меня есть эта проблема. В xterm такой проблемы нет, но я не могу скопировать вывод в xterm.
Как я могу получить полный вывод?
12.10
command-line
output
нано - сливай меня
источник
источник
Ответы:
Я знаю, что в терминале xfce4 есть возможность увеличить количество отображаемых строк:
Для убунту
Terminal
Помимо этого есть то, что сказал @ Zelda64fan.
источник
tee
не оптимальны, так как не работают в некоторых случаях, таких как takeHROOT 3NVIORTNM3NT
Вы можете отправить вывод в файл:
command > file.txt
(гдеcommand
находится команда, которую вы хотите запустить, иfile.txt
файл, в который вы хотите сохранить его), а затем просмотреть егоgedit file.txt
.источник
Используйте xclip
Если не установлен, вы можете сделать
источник
Если вам не нужен весь выход, вы могли бы трубы через менее:
command | less
. Это также избавило бы от необходимости удалять файл после просмотра результатов.источник
less
вывод довольно сложно скопировать.В xterm по умолчанию выбирается autocopy on select. Попробуйте тройной щелчок, затем используйте среднюю кнопку мыши (или эмулированную третью кнопку) для вставки.
То же самое должно работать с другими терминалами, но вам нужно вручную скопировать и вставить.
Существует множество способов сделать это. Мне нравится использовать
script
в некоторых случаях. Введите «script» в командной строке, чтобы запустить его, прежде чем запускать команду из командной строки, затем нажмите Ctrl-D, чтобы остановить. Если вы не укажете имя файла захвата, по умолчанию используется типскрипт. Все, что выводится на экран, должно быть записано в файл.источник
Сохранить вывод консоли в файл:
tee
командакоманда tee - чтение из стандартного ввода и запись в стандартный вывод и файлы.
Он автоматически создает файл и сохраняет весь вывод cmd
ps -ax
в файл с именем, какprocesses_info
в той же папке, из которой запускался cmd.script
командакоманда script - сделать машинописный текст терминальной сессии.
Это создаст файл с именем as
my_console_output.txt
и откроет подоболочку и запишет всю информацию в течение этого сеанса. После этого скрипт запускается и, независимо от вывода консоли, он сохраняется в файлеmy_console_output.txt
; до тех пор, пока сценарий не завершится, когда разветвленная оболочка завершится. (например, когда пользователь печатаетexit
или когда CTRLDпечатается.)processes_info.txt
;Завершить (закрыть) скрипт.
Другой пример:
источник
script -c "rails runner -e development lib/scripts/my_script.rb" report.txt
помог мне легко записать очень-очень длинный вывод скрипта Rails в файл. Я попытался использовать перенаправление в файл, но он был записан только в конце сценария. Это не помогло мне, потому что в моем сценарии было мало интерактивных команд. Затем я использовал толькоscript
мой, а затем запустилrails runner
сессию сценария, но он не написал все. Затем я нашел это,script -c "runner command here" output_file
и он сохранил все выходные данные, как хотелось. Это было на Ubuntu 14.04 LTS