Как написать содержимое терминала в файл

Вы можете использовать sed:

sed -nr '1s/^([^ ]+).*/\1/p' file.txt
1 в начале шаблона замены указывает, что мы работаем только в первой строке файла [^ ]+, найдем первый пространство, разделенное словом, мы помещаем его в группу, чтобы мы могли ссылаться на него позже в шаблоне замещения s/^([^ ]+).*/\1/, заменив первую строку только первым словом
13
задан 26 March 2011 в 11:51

30 ответов

Вы можете передать свой вывод в программу tee (описание):

my_program ... | tee my_program.log

Это покажет вывод на терминале, но также напишет его в файл my_program.log

16
ответ дан 25 July 2018 в 22:18
  • 1
    Тот же результат, что и с 1-м ответом. : / – Gustav 26 March 2011 в 12:20
  • 2
    Скриншот, который вы опубликовали, выглядит так: в нем много конечных escape-последовательностей. Из информации о панели управления, она использует ncurses (я загрузил источник с bzr branch lp:live-f1, а затем посмотрел в README). Можете ли вы запустить программу без цветов, установив TERM в немой (export TERM=dumb)? Источник также имеет файл TODO, отмечая в списке желаний историю драйверов. Возможно, вы можете связаться с разработчиками, чтобы посмотреть, что они планируют, или если у вас есть способ сохранить результаты. – steabert 26 March 2011 в 15:19

Когда вы выполняете свою команду с терминала, а не видите вывод на своей консоли, вы можете перенаправить его прямо в файл. Пока программа запускает ваш вывод, он будет записан в файл. В примере можно сказать, что вы хотите записать содержимое своей папки с помощью команды ls в файл с именем list.txt

ls > list.txt

Оператор > перенаправляет ваш вывод в соответствии с вашими потребностями.

12
ответ дан 25 July 2018 в 22:18
  • 1
    Thx, это работает, но отчасти. Контент должен быть HTML, но когда я открываю файл, это что-то вроде этого (snip из файла): VETTEL [21G (B [м [39; 49 м. Название программы - «live-f1». Live-f1 & gt; live_f1_dump.log – Gustav 26 March 2011 в 12:19
  • 2
    @Gustav вы имеете в виду, что в консоли он печатает html и в файле указанные строки? – topless 26 March 2011 в 13:02
  • 3
    Да. Это то, что я получаю, когда я запускаю вашу предложенную команду: upload.ee/image/1223166/ss_01.png . Моя цель - получить позиции пилотов Формулы 1 из файла live-f1 в файл. Я получил эту работу в прошлом году, запустив программу live-f1 в 1-м терминале, затем включив второй терминал и используя некоторую команду, захватил 1-й экран терминала и сохранил его в файле (копия из прошлогоднего файла: upload.ee/ скачать / 1223347 / 0b6545ce227661452c8 / html.log ). Команда была примерно такой: tty "1st terminal pointer & quot; & Quot; имя файла & Quot ;. Возможно, что это было что-то еще, что & quot; tty & quot; что я использовал для этого. – Gustav 26 March 2011 в 14:34

Попробуйте использовать команду script. К сожалению, в расшифровке расшифровывается много контрольного характера. Однако, если вы видите эту ссылку на сайте NCSSM CS, вы обнаружите несовершенное, но довольно хорошее решение проблемы.

2
ответ дан 25 July 2018 в 22:18

Вы можете передать свой вывод в программу tee (описание):

my_program ... | tee my_program.log

Это покажет вывод на терминале, но также напишет его в файл my_program.log

16
ответ дан 26 July 2018 в 20:29
  • 1
    Тот же результат, что и с 1-м ответом. : / – Gustav 26 March 2011 в 12:20
  • 2
    Скриншот, который вы опубликовали, выглядит так: в нем много конечных escape-последовательностей. Из информации о панели управления, она использует ncurses (я загрузил источник с bzr branch lp:live-f1, а затем посмотрел в README). Можете ли вы запустить программу без цветов, установив TERM в немой (export TERM=dumb)? Источник также имеет файл TODO, отмечая в списке желаний историю драйверов. Возможно, вы можете связаться с разработчиками, чтобы посмотреть, что они планируют, или если у вас есть способ сохранить результаты. – steabert 26 March 2011 в 15:19

Когда вы выполняете свою команду с терминала, а не видите вывод на своей консоли, вы можете перенаправить его прямо в файл. Пока программа запускает ваш вывод, он будет записан в файл. В примере можно сказать, что вы хотите записать содержимое своей папки с помощью команды ls в файл с именем list.txt

ls > list.txt

Оператор > перенаправляет ваш вывод в соответствии с вашими потребностями.

12
ответ дан 26 July 2018 в 20:29
  • 1
    Thx, это работает, но отчасти. Контент должен быть HTML, но когда я открываю файл, это что-то вроде этого (snip из файла): VETTEL [21G (B [м [39; 49 м. Название программы - «live-f1». Live-f1 & gt; live_f1_dump.log – Gustav 26 March 2011 в 12:19
  • 2
    @Gustav вы имеете в виду, что в консоли он печатает html и в файле указанные строки? – topless 26 March 2011 в 13:02
  • 3
    Да. Это то, что я получаю, когда я запускаю вашу предложенную команду: upload.ee/image/1223166/ss_01.png . Моя цель - получить позиции пилотов Формулы 1 из файла live-f1 в файл. Я получил эту работу в прошлом году, запустив программу live-f1 в 1-м терминале, затем включив второй терминал и используя некоторую команду, захватил 1-й экран терминала и сохранил его в файле (копия из прошлогоднего файла: upload.ee/ скачать / 1223347 / 0b6545ce227661452c8 / html.log ). Команда была примерно такой: tty "1st terminal pointer & quot; & Quot; имя файла & Quot ;. Возможно, что это было что-то еще, что & quot; tty & quot; что я использовал для этого. – Gustav 26 March 2011 в 14:34

Попробуйте использовать команду script. К сожалению, в расшифровке расшифровывается много контрольного характера. Однако, если вы видите эту ссылку на сайте NCSSM CS, вы обнаружите несовершенное, но довольно хорошее решение проблемы.

2
ответ дан 26 July 2018 в 20:29

Вы можете передать свой вывод в программу tee (описание):

my_program ... | tee my_program.log

Это покажет вывод на терминале, но также напишет его в файл my_program.log

16
ответ дан 31 July 2018 в 10:43
  • 1
    Тот же результат, что и с 1-м ответом. : / – Gustav 26 March 2011 в 12:20
  • 2
    Скриншот, который вы опубликовали, выглядит так: в нем много конечных escape-последовательностей. Из информации о панели управления, она использует ncurses (я загрузил источник с bzr branch lp:live-f1, а затем посмотрел в README). Можете ли вы запустить программу без цветов, установив TERM в немой (export TERM=dumb)? Источник также имеет файл TODO, отмечая в списке желаний историю драйверов. Возможно, вы можете связаться с разработчиками, чтобы посмотреть, что они планируют, или если у вас есть способ сохранить результаты. – steabert 26 March 2011 в 15:19

Когда вы выполняете свою команду с терминала, а не видите вывод на своей консоли, вы можете перенаправить его прямо в файл. Пока программа запускает ваш вывод, он будет записан в файл. В примере можно сказать, что вы хотите записать содержимое своей папки с помощью команды ls в файл с именем list.txt

ls > list.txt

Оператор > перенаправляет ваш вывод в соответствии с вашими потребностями.

12
ответ дан 31 July 2018 в 10:43
  • 1
    Thx, это работает, но отчасти. Контент должен быть HTML, но когда я открываю файл, это что-то вроде этого (snip из файла): VETTEL [21G (B [м [39; 49 м. Название программы - «live-f1». Live-f1 & gt; live_f1_dump.log – Gustav 26 March 2011 в 12:19
  • 2
    @Gustav вы имеете в виду, что в консоли он печатает html и в файле указанные строки? – topless 26 March 2011 в 13:02
  • 3
    Да. Это то, что я получаю, когда я запускаю вашу предложенную команду: upload.ee/image/1223166/ss_01.png . Моя цель - получить позиции пилотов Формулы 1 из файла live-f1 в файл. Я получил эту работу в прошлом году, запустив программу live-f1 в 1-м терминале, затем включив второй терминал и используя некоторую команду, захватил 1-й экран терминала и сохранил его в файле (копия из прошлогоднего файла: upload.ee/ скачать / 1223347 / 0b6545ce227661452c8 / html.log ). Команда была примерно такой: tty "1st terminal pointer & quot; & Quot; имя файла & Quot ;. Возможно, что это было что-то еще, что & quot; tty & quot; что я использовал для этого. – Gustav 26 March 2011 в 14:34

Попробуйте использовать команду script. К сожалению, в расшифровке расшифровывается много контрольного характера. Однако, если вы видите эту ссылку на сайте NCSSM CS, вы обнаружите несовершенное, но довольно хорошее решение проблемы.

2
ответ дан 31 July 2018 в 10:43

Вы можете передать свой вывод в программу tee (описание):

my_program ... | tee my_program.log

Это покажет вывод на терминале, но также напишет его в файл my_program.log

16
ответ дан 31 July 2018 в 11:47
  • 1
    Тот же результат, что и с 1-м ответом. : / – Gustav 26 March 2011 в 12:20
  • 2
    Скриншот, который вы опубликовали, выглядит так: в нем много конечных escape-последовательностей. Из информации о панели управления, она использует ncurses (я загрузил источник с bzr branch lp:live-f1, а затем посмотрел в README). Можете ли вы запустить программу без цветов, установив TERM в немой (export TERM=dumb)? Источник также имеет файл TODO, отмечая в списке желаний историю драйверов. Возможно, вы можете связаться с разработчиками, чтобы посмотреть, что они планируют, или если у вас есть способ сохранить результаты. – steabert 26 March 2011 в 15:19

Когда вы выполняете свою команду с терминала, а не видите вывод на своей консоли, вы можете перенаправить его прямо в файл. Пока программа запускает ваш вывод, он будет записан в файл. В примере можно сказать, что вы хотите записать содержимое своей папки с помощью команды ls в файл с именем list.txt

ls > list.txt

Оператор > перенаправляет ваш вывод в соответствии с вашими потребностями.

12
ответ дан 31 July 2018 в 11:47
  • 1
    Thx, это работает, но отчасти. Контент должен быть HTML, но когда я открываю файл, это что-то вроде этого (snip из файла): VETTEL [21G (B [м [39; 49 м. Название программы - «live-f1». Live-f1 & gt; live_f1_dump.log – Gustav 26 March 2011 в 12:19
  • 2
    @Gustav вы имеете в виду, что в консоли он печатает html и в файле указанные строки? – topless 26 March 2011 в 13:02
  • 3
    Да. Это то, что я получаю, когда я запускаю вашу предложенную команду: upload.ee/image/1223166/ss_01.png . Моя цель - получить позиции пилотов Формулы 1 из файла live-f1 в файл. Я получил эту работу в прошлом году, запустив программу live-f1 в 1-м терминале, затем включив второй терминал и используя некоторую команду, захватил 1-й экран терминала и сохранил его в файле (копия из прошлогоднего файла: upload.ee/ скачать / 1223347 / 0b6545ce227661452c8 / html.log ). Команда была примерно такой: tty "1st terminal pointer & quot; & Quot; имя файла & Quot ;. Возможно, что это было что-то еще, что & quot; tty & quot; что я использовал для этого. – Gustav 26 March 2011 в 14:34

Попробуйте использовать команду script. К сожалению, в расшифровке расшифровывается много контрольного характера. Однако, если вы видите эту ссылку на сайте NCSSM CS, вы обнаружите несовершенное, но довольно хорошее решение проблемы.

2
ответ дан 31 July 2018 в 11:47

Вы можете передать свой вывод в программу tee (описание):

my_program ... | tee my_program.log

Это покажет вывод на терминале, но также напишет его в файл my_program.log

16
ответ дан 2 August 2018 в 03:46
  • 1
    Тот же результат, что и с 1-м ответом. : / – Gustav 26 March 2011 в 12:20
  • 2
    Скриншот, который вы опубликовали, выглядит так: в нем много конечных escape-последовательностей. Из информации о панели управления, она использует ncurses (я загрузил источник с bzr branch lp:live-f1, а затем посмотрел в README). Можете ли вы запустить программу без цветов, установив TERM в немой (export TERM=dumb)? Источник также имеет файл TODO, отмечая в списке желаний историю драйверов. Возможно, вы можете связаться с разработчиками, чтобы посмотреть, что они планируют, или если у вас есть способ сохранить результаты. – steabert 26 March 2011 в 15:19

Когда вы выполняете свою команду с терминала, а не видите вывод на своей консоли, вы можете перенаправить его прямо в файл. Пока программа запускает ваш вывод, он будет записан в файл. В примере можно сказать, что вы хотите записать содержимое своей папки с помощью команды ls в файл с именем list.txt

ls > list.txt

Оператор > перенаправляет ваш вывод в соответствии с вашими потребностями.

12
ответ дан 2 August 2018 в 03:46
  • 1
    Thx, это работает, но отчасти. Контент должен быть HTML, но когда я открываю файл, это что-то вроде этого (snip из файла): VETTEL [21G (B [м [39; 49 м. Название программы - «live-f1». Live-f1 & gt; live_f1_dump.log – Gustav 26 March 2011 в 12:19
  • 2
    @Gustav вы имеете в виду, что в консоли он печатает html и в файле указанные строки? – topless 26 March 2011 в 13:02
  • 3
    Да. Это то, что я получаю, когда я запускаю вашу предложенную команду: upload.ee/image/1223166/ss_01.png . Моя цель - получить позиции пилотов Формулы 1 из файла live-f1 в файл. Я получил эту работу в прошлом году, запустив программу live-f1 в 1-м терминале, затем включив второй терминал и используя некоторую команду, захватил 1-й экран терминала и сохранил его в файле (копия из прошлогоднего файла: upload.ee/ скачать / 1223347 / 0b6545ce227661452c8 / html.log ). Команда была примерно такой: tty "1st terminal pointer & quot; & Quot; имя файла & Quot ;. Возможно, что это было что-то еще, что & quot; tty & quot; что я использовал для этого. – Gustav 26 March 2011 в 14:34

Попробуйте использовать команду script. К сожалению, в расшифровке расшифровывается много контрольного характера. Однако, если вы видите эту ссылку на сайте NCSSM CS, вы обнаружите несовершенное, но довольно хорошее решение проблемы.

2
ответ дан 2 August 2018 в 03:46

Вы можете передать свой вывод в программу tee (описание):

my_program ... | tee my_program.log

Это покажет вывод на терминале, но также напишет его в файл my_program.log

16
ответ дан 4 August 2018 в 19:50
  • 1
    Тот же результат, что и с 1-м ответом. : / – Gustav 26 March 2011 в 12:20
  • 2
    Скриншот, который вы опубликовали, выглядит так: в нем много конечных escape-последовательностей. Из информации о панели управления, она использует ncurses (я загрузил источник с bzr branch lp:live-f1, а затем посмотрел в README). Можете ли вы запустить программу без цветов, установив TERM в немой (export TERM=dumb)? Источник также имеет файл TODO, отмечая в списке желаний историю драйверов. Возможно, вы можете связаться с разработчиками, чтобы посмотреть, что они планируют, или если у вас есть способ сохранить результаты. – steabert 26 March 2011 в 15:19

Когда вы выполняете свою команду с терминала, а не видите вывод на своей консоли, вы можете перенаправить его прямо в файл. Пока программа запускает ваш вывод, он будет записан в файл. В примере можно сказать, что вы хотите записать содержимое своей папки с помощью команды ls в файл с именем list.txt

ls > list.txt

Оператор > перенаправляет ваш вывод в соответствии с вашими потребностями.

12
ответ дан 4 August 2018 в 19:50
  • 1
    Thx, это работает, но отчасти. Контент должен быть HTML, но когда я открываю файл, это что-то вроде этого (snip из файла): VETTEL [21G (B [м [39; 49 м. Название программы - «live-f1». Live-f1 & gt; live_f1_dump.log – Gustav 26 March 2011 в 12:19
  • 2
    @Gustav вы имеете в виду, что в консоли он печатает html и в файле указанные строки? – topless 26 March 2011 в 13:02
  • 3
    Да. Это то, что я получаю, когда я запускаю вашу предложенную команду: upload.ee/image/1223166/ss_01.png . Моя цель - получить позиции пилотов Формулы 1 из файла live-f1 в файл. Я получил эту работу в прошлом году, запустив программу live-f1 в 1-м терминале, затем включив второй терминал и используя некоторую команду, захватил 1-й экран терминала и сохранил его в файле (копия из прошлогоднего файла: upload.ee/ скачать / 1223347 / 0b6545ce227661452c8 / html.log ). Команда была примерно такой: tty "1st terminal pointer & quot; & Quot; имя файла & Quot ;. Возможно, что это было что-то еще, что & quot; tty & quot; что я использовал для этого. – Gustav 26 March 2011 в 14:34

Попробуйте использовать команду script. К сожалению, в расшифровке расшифровывается много контрольного характера. Однако, если вы видите эту ссылку на сайте NCSSM CS, вы обнаружите несовершенное, но довольно хорошее решение проблемы.

2
ответ дан 4 August 2018 в 19:50

Когда вы выполняете свою команду с терминала, а не видите вывод на своей консоли, вы можете перенаправить его прямо в файл. Пока программа запускает ваш вывод, он будет записан в файл. В примере можно сказать, что вы хотите записать содержимое своей папки с помощью команды ls в файл с именем list.txt

  ls & gt;  list.txt  

Оператор & gt; перенаправляет ваш вывод в соответствии с вашими потребностями.

12
ответ дан 6 August 2018 в 03:53

Попробуйте использовать команду script . К сожалению, в расшифровке расшифровывается много контрольного характера. Однако, если вы видите эту ссылку на сайте NCSSM CS , вы обнаружите несовершенное, но довольно хорошее решение проблемы.

2
ответ дан 6 August 2018 в 03:53

Вы можете передать свой вывод в программу tee ( description ):

  my_program ... |  tee my_program.log  

Это покажет вывод на терминале, но также напишет его в файл my_program.log

16
ответ дан 6 August 2018 в 03:53

Попробуйте использовать команду script . К сожалению, в расшифровке расшифровывается много контрольного характера. Однако, если вы видите эту ссылку на сайте NCSSM CS , вы обнаружите несовершенное, но довольно хорошее решение проблемы.

2
ответ дан 7 August 2018 в 21:50

Вы можете передать свой вывод в программу tee ( description ):

  my_program ... |  tee my_program.log  

Это покажет вывод на терминале, но также напишет его в файл my_program.log

16
ответ дан 7 August 2018 в 21:50

Когда вы выполняете свою команду с терминала, а не видите вывод на своей консоли, вы можете перенаправить его прямо в файл. Пока программа запускает ваш вывод, он будет записан в файл. В примере можно сказать, что вы хотите записать содержимое своей папки с помощью команды ls в файл с именем list.txt

  ls & gt;  list.txt  

Оператор & gt; перенаправляет ваш вывод в соответствии с вашими потребностями.

12
ответ дан 7 August 2018 в 21:50

Вы можете передать свой вывод в программу tee ( description ):

  my_program ... |  tee my_program.log  

Это покажет вывод на терминале, но также напишет его в файл my_program.log

16
ответ дан 10 August 2018 в 10:04

Когда вы выполняете свою команду с терминала, а не видите вывод на своей консоли, вы можете перенаправить его прямо в файл. Пока программа запускает ваш вывод, он будет записан в файл. В примере можно сказать, что вы хотите записать содержимое своей папки с помощью команды ls в файл с именем list.txt

  ls & gt;  list.txt  

Оператор & gt; перенаправляет ваш вывод в соответствии с вашими потребностями.

12
ответ дан 10 August 2018 в 10:04

Попробуйте использовать команду script . К сожалению, в расшифровке расшифровывается много контрольного характера. Однако, если вы видите эту ссылку на сайте NCSSM CS , вы обнаружите несовершенное, но довольно хорошее решение проблемы.

2
ответ дан 10 August 2018 в 10:04

Вы можете передать свой вывод в программу tee ( description ):

  my_program ... |  tee my_program.log  

Это покажет вывод на терминале, но также напишет его в файл my_program.log

16
ответ дан 13 August 2018 в 16:24
  • 1
    Тот же результат, что и с 1-м ответом. : / – Gustav 26 March 2011 в 12:20
  • 2
    Скриншот, который вы опубликовали, выглядит так: в нем много конечных escape-последовательностей. Из информации о пусковой панели она использует ncurses (я загрузил источник с помощью ветки bzr lp: live-f1 , а затем посмотрел в README ). Можете ли вы запустить программу без цветов, установив TERM на немой ( export TERM = dumb )? Источник также имеет файл TODO , отмечая в списке желаний историю драйверов. Возможно, вы можете связаться с разработчиками, чтобы посмотреть, что они планируют, или если у вас есть способ сохранить результаты. – steabert 26 March 2011 в 15:19

Когда вы выполняете свою команду с терминала, а не видите вывод на своей консоли, вы можете перенаправить его прямо в файл. Пока программа запускает ваш вывод, он будет записан в файл. В примере можно сказать, что вы хотите записать содержимое своей папки с помощью команды ls в файл с именем list.txt

  ls & gt;  list.txt  

Оператор & gt; перенаправляет ваш вывод в соответствии с вашими потребностями.

12
ответ дан 13 August 2018 в 16:24
  • 1
    Thx, это работает, но отчасти. Контент должен быть HTML, но когда я открываю файл, это что-то вроде этого (snip из файла): VETTEL [21G (B [м [39; 49 м. Название программы - «live-f1». Live-f1 & gt; live_f1_dump.log – Gustav 26 March 2011 в 12:19
  • 2
    @Gustav вы имеете в виду, что в консоли он печатает html и в файле указанные строки? – topless 26 March 2011 в 13:02
  • 3
    Да. Это то, что я получаю, когда я запускаю вашу предложенную команду: upload.ee/image/1223166/ss_01.png . Моя цель - получить позиции пилотов Формулы 1 из файла live-f1 в файл. Я получил эту работу в прошлом году, запустив программу live-f1 в 1-м терминале, затем включив второй терминал и используя некоторую команду, захватил 1-й экран терминала и сохранил его в файле (копия из прошлогоднего файла: upload.ee/ скачать / 1223347 / 0b6545ce227661452c8 / html.log ). Команда была примерно такой: tty "1st terminal pointer & quot; & Quot; имя файла & Quot ;. Возможно, что это было что-то еще, что & quot; tty & quot; что я использовал для этого. – Gustav 26 March 2011 в 14:34

Попробуйте использовать команду script . К сожалению, в расшифровке расшифровывается много контрольного характера. Однако, если вы видите эту ссылку на сайте NCSSM CS , вы обнаружите несовершенное, но довольно хорошее решение проблемы.

2
ответ дан 13 August 2018 в 16:24

Другие вопросы по тегам:

Похожие вопросы: