Назад | Перейти на главную страницу

Сохранить или сохранить вывод экрана в файл после записи в стандартный вывод?

Я запустил сценарий в сеансе экрана, но забыл перенаправить stdout в файл. Объем текста составляет около 10 МБ. Если есть хоть какой-то способ выделить текст и скопировать вставку, я бы это сделал, но Ctrl-A + Esc не будет прокручивать мой вид терминала, когда я щелкаю и перетаскиваю мышь. Я использую bash в Ubuntu 18. Можно что-нибудь попробовать?

Таким образом, обычный буфер обратной прокрутки не будет содержать столько данных, поэтому вы, вероятно, SOL. Сожалею.

При этом экран имеет собственный буфер обратной прокрутки, который отделен от вашего терминала (и, следовательно, щелкните и перетащите). Что вы хотите сделать:

  1. ctrl-a, а затем [(левая скобка). Это войдет в режим копирования экрана (или как там его называют).
  2. Экран использует клавиши vi для перемещения курсора. Переместите курсор в конец вашего вывода.
  3. Ударил пробел. Начнется выбор
  4. Переместите курсор как можно дальше в истории (он будет прокручиваться по мере продвижения вверх).
  5. Снова нажмите пробел. Это завершает выбор и выходит из режима копирования.
  6. Запустите cat> save_file.txt или подобное
  7. ctrl-a и] (правая скобка)
  8. ctrl-d Конец файла. То, что было вставлено, должно быть в save_file.txt

Если вы не знаете ключи vi, пропустите # 2 и нажимайте ctrl-b, пока они прокручиваются до # 4.