管道程序输出到CSV文件

时间:2015-01-19 09:24:22

标签: bash csv

我目前正在为我的论文编写基准。 到目前为止,我将程序的输出复制到calc工具并生成了它的图。

现在我想节省一些时间并编写一个bash cript,它将运行我的程序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的下一栏

有任何建议如何做到这一点? 我有一些关于bash脚本的基本知识,但这超出了我目前的可能性

提前致谢

1 个答案:

答案 0 :(得分: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)