LinuxForum.Fans
Тема

Вывод в текстовый файл

Автор: Avel-Nars 26 сообщений 7637 просмотров
#119831

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

#119834

Не уверен, что понял вас правильно, посмотрите man script.
Опишите стоящую перед вами задачу чуть подробнее.

#119840

Ну к примеру я пишу какую-то последовательность команд, при выполнении которых в терминале выводится ход их выполнения и т.п. Вот нужно записать в той же последовательности введенные команды и все что выводил терминал в ответ в текстовый файл.

#119847
Avel-Nars написал:
...как вывести в текстовый файл то, что набираешь в терминале и то что выводится в ответ.

А мышь есть? Или чистая консоль?
Простой способ: выделить текст в терминале мышью, вызвать vi, вставить текст и выйти с сохранением.

Вот подробное руководство:
Работа с буфером обмена в Linux: теория и практика

#119848

Так в том то и дело. Мышь то это не вопрос, просто я знаю что это можно сделать командой прямо из терминала, а вот какой командой - это и спрашиваю.

#119849

Так в том то и дело. Мышь то это не вопрос, просто я знаю что это можно сделать командой прямо из терминала, а вот какой командой - это и спрашиваю.

#119852

kommand1 > file && kommand2 >> file
Не?

#119854

В смысле для каждой команды указывать файл, куда она должна записаться. Да нет это не то, я знаю что есть команды: пишешь эту команду и потом все что дальше будет писаться в терминале будет в него выводиться, а когда нужно остановить запись пишешь другую команду, которая прерывает запись. Вот я и хочу узнать что это за команда.

#119859
Avel-Nars написал:
я знаю что есть команды: пишешь эту команду и потом все что дальше будет писаться в терминале будет в него выводиться, а когда нужно остановить запись пишешь другую команду, которая прерывает запись. Вот я и хочу узнать что это за команда.

Набираете в терминале script LOG.txt, затем работаете в нём, для прекращения записи набираете Ctrl+D.

#119871

просто script то я делал, только он выводит не только что в терминале, но еще добавляет какаието символы, время и т.п. а мне нужно точно как в терминале было так и вывести, без всяких добавок.

#119872
Avel-Nars написал:
просто script то я делал, только он выводит не только что в терминале, но еще добавляет какаието символы, время и т.п. а мне нужно точно как в терминале было так и вывести, без всяких добавок.

Наверное, приглашение командной строки цветное и красивое? Так это оно и «мусорит». И это можно отфильтровать, чтобы оставался чистый файл.

#120034

Т.е. Запускать script с какими-то параметрами, для отфильтровки всего лишнего? Если вы знаете с какими параметрами, напишите пожалуйста.

#120057

Avel-Nars написал:
Добрый вечер всем. Напишите пожалуйста как вывести в текстовый файл то, что набираешь в терминале и то что выводится в ответ.
[console]
ksu@ksu:~$ cat >new_file
aaaa
bbbb
cccc
CTRL+D
ksu@ksu:~$ ls new_file -l
-rw-r--r-- 1 ksu users 22 2003-01-01 03:41 new_file
ksu@ksu:~$ cat new_file
aaaa
bbbb
cccc
CTRL+D
ksu@ksu:~$[/console]

что непонятно?
#120059
Avel-Nars написал:
В смысле для каждой команды указывать файл, куда она должна записаться. Да нет это не то, я знаю что есть команды: пишешь эту команду и потом все что дальше будет писаться в терминале будет в него выводиться, а когда нужно остановить запись пишешь другую команду, которая прерывает запись. Вот я и хочу узнать что это за команда.

man screen читали? читайте.
RTFM

#120063

Хорошо посмотрим.

#120078
Avel-Nars написал:
"УСЛОЖНЯТЬ - ПРОСТО, УПРОЩАТЬ - СЛОЖНО"

не упрощайте. всё и так просто.
KISS
:)

#120401

Коллеги, Вы меня не на шутку пугаете, я так понимаю ТК новичёк, прекращайте такие изощрённые советы давать :lol:

Avel-Nars
А Вам уважаемый, простое решение, известное ещё со времён DOS -
1. Выделяете текст
2. Нажимаете сочетание клавиш Ctrl Insert (копирует в буфер памяти)
3. Открываете блокнот или что там у Вас, куда Вы собрались вставлять и жмёте Ctrl Shift (вставить из буфера).

Всё гениальное просто, не нужно скриптов и для Вас ещё не понятного vi. Но изучать всё таки нужно wink

#120408
step_slim написал:
и жмёте Ctrl Shift (вставить из буфера).

shift + insert

#120412

xlin
Точно, спасибо коллега, что подправили, утро понедельника, кофе ещё не вставляет :P

#120424

step_slim:

Avel-Nars написал:
Так в том то и дело. Мышь то это не вопрос, просто я знаю что это можно сделать командой прямо из терминала, а вот какой командой - это и спрашиваю.

мышью ТС умеет... есму команду надо.

кстати, причём тут vi? советовали script, cat, screen. Это простые команды.

Avel-Nars написал:
Т.е. Запускать script с какими-то параметрами, для отфильтровки всего лишнего? Если вы знаете с какими параметрами, напишите пожалуйста.

я могу фильтр написать для файла. только покажите
[console]$ echo -e "$PS1" | xxd -c1[/console]

Войдите или зарегистрируйтесь, чтобы ответить.