将程序输出通过管道传输到 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)
。
我目前正在为我的论文编程基准。 到目前为止,我将程序的输出复制到计算工具并为其生成了绘图。
现在我想节省一些时间并编写一个 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)
。