Как скопировать весь текущий вывод в Терминале в файл, когда он слишком велик для буфера обмена после того, как он уже был выведен?
У меня небольшая проблема на данный момент, у меня есть большое количество вывода в терминале (gnome-terminal
в настоящий момент, настолько большой, что буфер обмена его не принимает... Поэтому мне интересно, есть ли для меня какой-либо способ заставить скрипт выполнить все текущие выходные данные или что-то в этом роде, а затем поместить его в файл, строка за строкой, если это необходимо? Я использую Ubuntu GNOME 15.10 с GNOME 3.18.
Пояснение: так как это, кажется, несколько сбивает с толку, я не хочу, чтобы мне рассказывали, как передать вывод или аналогичный файл перед его выводом в терминал, в настоящее время в моем терминале более 100 тыс. Строк, и я хочу переместить их в файл, но буфер обмена не примет их и повторно запустит команду, которая их выводит, а затем скопирует в файл, на самом деле не вариант...
1 ответ
Вставка больших данных в терминалы часто проблематична (я не совсем понимаю, почему), поэтому я рекомендую выполнить Edit -> Select All, а затем Edit -> Copy in gnome-terminal
, а затем вставьте в какое-нибудь нетерминальное приложение, такое как gedit
,
Я пробовал с 600k строк. Потребовалось несколько секунд, чтобы выбрать все и скопировать в gnome-terminal
, а затем около минуты, чтобы вставить его в gedit
, но, к счастью, это сработало безупречно (на Ubuntu 16.04 beta; 15.10 вряд ли будет вести себя по-другому).
Но если в буфер обмена ничего не копируется, вам просто нужно копировать небольшими порциями, так как предел будет достигнут.