4

Я знаю, как перенаправить вывод терминала в файл. Например, если я хочу перечислить все файлы в ~/Documents и вывести их в файл с именем test.txt, я бы сделал это:

ls ~/Documents > test.txt

Вопрос в том, могу ли я скопировать вывод в test.txt ПОСЛЕ того, как я выполнил команду? Это означает, что мне не нужно заранее знать, хочу ли я скопировать вывод в файл. Я хочу сделать что-то вроде этого:

ls ~/Documents

Тогда это:

<bash command for copying standard output to test.txt>

Любая помощь будет оценена спасибо.

2 ответа2

1

Вы можете начать сеанс оболочки в окне Emacs, а затем просто скопировать и вставить

(вы также можете выполнить команду изнутри vi и собрать вывод в текущий буфер vi),

или вы можете скопировать и вставить из окна xterm,

или вы можете запустить сеанс оболочки с помощью script(1), а затем отредактировать вывод сеанса,

или вы можете просто повторить вашу команду.

Я надеюсь, это поможет, Клаус

0

Вы можете использовать tee , но это не строго после того, как вы выполнили предыдущую команду.

ls ~/Documents | tee test.txt

Записывает вывод в ваш сеанс командной строки, а также записывает его в test.txt.

С другой стороны, если вы работаете на screen GNU, есть команды для перемещения в буфере прокрутки и копирования / вставки. Больше информации в этом вопросе суперпользователя.

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