将程序输出通过管道传输到 CSV 文件

Pipe program output to CSV file

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

现在我想节省一些时间并编写一个 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 的下一列中

有什么建议如何做到这一点? 我对 bash 脚本编写有一些基本知识,但目前这超出了我的能力范围

提前致谢

运行你的程序15次:

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

将所有输出合并到一个文件中,指定逗号作为分隔符:

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

如果您不使用 bash,您可以将 {1..15} 结构替换为 $(seq 1 15)