Я выполнил команды в терминале, и в терминале показаны выводы. Я хочу выбрать весь показанный экран. Как этого добиться?
2 ответа
Есть 2 варианта,
- Либо вы можете скопировать и вставить выделенный текст, используя
Ctrl + Shift + C
иCtrl + Shift + V
в котором у вас есть свобода, какие вещи копировать ИЛИ Перенаправить текст в файл, используя перенаправление
program1> outputfile.txt 2> errorfile.txt
здесь все stdout будут идти в outputfile.txt, а все stderr - в errorfile.txt.
PS из комментариев ниже,
- Выберите текст для вставки и используйте среднюю кнопку мыши (колесико прокрутки), чтобы вставить его в нужное место.
Сохранить вывод консоли в файл:
- команда
tee
команда tee - чтение из стандартного ввода и запись в стандартный вывод и файлы.
Он автоматически создает файл и сохранить все выходные КМДА ps -ax
в файл с именем processes_info
в той же папке , откуда CMD побежал.
user@admin:~$ ps -ax | tee processes_info
- команда
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