【发布时间】:2016-04-02 10:11:36
【问题描述】:
我有一个程序需要 3 个参数 -t、-a 和 -s - 例如,
./Run -t 1500 -a 150000 -s filename
此程序会将数据作为一行(7 列)附加到文件“filename”的末尾。
我想研究这两个参数如何影响我的输出范围 t 在(1500,150000 [5000 步数])和 a 在(500,600000 [500 步数])。到目前为止,我正在做的是,
parallel -j+0 ./Run -t {2} -a {1} :::: <(seq 500 500 600000) :::: <seq(1500 5000 15000)
可以看出,对于参数 a 的每个值,参数 t 都会扫描其范围。这会将所有数据打印到文件中,好吧。
但是为了便于使用数据,我希望它在每个参数 a 被完全评估后向文件添加 2 个空白行,以便我可以继续我的处理。这意味着我应该添加
echo "" >> filename
每次更新参数a。
我如何使用 gnu 并行执行此操作?
【问题讨论】:
-
"这个程序会将数据作为一行(7 列)附加到文件 "filename" 的末尾。"如果两个程序同时追加会发生什么?
标签: linux file parallel-processing gnu