2015-01-19 4 views
0

В настоящее время я программировал тесты для своей диссертации. До сих пор я копировал вывод своей программы в инструмент calc и генерировал графики для нее.Выход программы программы в файл CSV

Теперь я хотел бы сэкономить время и написать крип bash, который будет запускать мою программу 15 раз и записывать результаты в файл CSV.

Выход выглядит следующим образом

2.400376 
12.917778 
16.106343 
15.971737 
17.167294 
17.075996 
17.057590 
17.113480 
17.074406 
17.064394 

2.718820 
11.456631 
16.918703 
17.725768 
17.833584 
17.808625 
17.883213 
17.889387 
17.899784 
17.894960 

Выходом следующего цикла должны быть сохранены в следующем столбце CSV

Любые предложения, как это сделать? У меня есть некоторые базовые knowlegde Баш сценариев, но это за пределами моих возможностей в настоящее время

Заранее спасибо

+0

Поместите значения в файл * row * вместо * column *, а затем используйте * таблицу * для поворота значений? * Много * проще ... – DevSolar

ответ

2

запустить программу в 15 раз:

for i in {1..15}; do 
    myprogram >> ${i}.txt 
done 

Регистрация всех выходов в одном файле, указав запятой в качестве разделителя:

paste -d ',' {1..15}.txt > output.csv 

Если вы не используете bash, вы могли бы заменить {1..15} Конструкция с $(seq 1 15).

+0

Да! 'paste' может быть хорошим решением для этого – fedorqui

Смежные вопросы