3

Я выполнил команды в терминале, и в терминале показаны выводы. Я хочу выбрать весь показанный экран. Как этого добиться?

2 ответа2

8

Есть 2 варианта,

  1. Либо вы можете скопировать и вставить выделенный текст, используя Ctrl + Shift + C и Ctrl + Shift + V в котором у вас есть свобода, какие вещи копировать ИЛИ
  2. Перенаправить текст в файл, используя перенаправление

    program1> outputfile.txt 2> errorfile.txt

    здесь все stdout будут идти в outputfile.txt, а все stderr - в errorfile.txt.

PS из комментариев ниже,

  1. Выберите текст для вставки и используйте среднюю кнопку мыши (колесико прокрутки), чтобы вставить его в нужное место.
4

Сохранить вывод консоли в файл:

  1. команда tee

команда tee - чтение из стандартного ввода и запись в стандартный вывод и файлы.

Он автоматически создает файл и сохранить все выходные КМДА ps -ax в файл с именем processes_info в той же папке , откуда CMD побежал.

user@admin:~$ ps -ax | tee processes_info
  1. команда script

команда script - сделать машинописный текст терминальной сессии.

user@admin:~$ script my_console_output.txt

Это создаст файл с именем my_console_output.txt и откроет подоболочку и запишет всю информацию в течение этого сеанса. После этого скрипт запускается и, независимо от вывода консоли, он сохраняется в файле my_console_output.txt ; до тех пор, пока сценарий не завершится, когда разветвленная оболочка завершится. (например, когда пользователь вводит команду exit или когда набирается CTRL D. )

user@admin:~$ script -c "ps ax" processes_info.txt
  • запускает скрипт;
  • создает файл processes_info.txt ;
  • сохраняет вывод консоли в файл;
  • Завершить (закрыть) скрипт.

    Другой пример:

    script -c 'echo "Hello, World!"' hello.txt
    

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .