Как скопировать весь текущий вывод в Терминале в файл, когда он слишком велик для буфера обмена после того, как он уже был выведен?

У меня небольшая проблема на данный момент, у меня есть большое количество вывода в терминале (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 вряд ли будет вести себя по-другому).

Но если в буфер обмена ничего не копируется, вам просто нужно копировать небольшими порциями, так как предел будет достигнут.

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