gpt4 book ai didi

c - Unix 命令行提示符下的 GNU 并行设置

转载 作者:太空宇宙 更新时间:2023-11-04 04:48:09 26 4
gpt4 key购买 nike

我有一个 c 程序,它通过标准输入 main(argc) 或通过 scanf() 调用获取输入。

如果没有合适的标准输入,它会使用 scanf() 调用来请求输入。

我正在尝试使用 gnu parallel 启动具有不同输入值的该程序的多个版本。该程序将 2 个整数作为输入,例如:

printf("\nEnter Start Line (0 for first line) :");
scanf ("%d",&startline);

printf("\nEnter End Line:");
scanf ("%d",&endline);

输入也是增量的,所以如果第一个文件的输入是0 10那么第二个文件输入将是10 20第三档20 30等

我只是难以构建正确的调用来实现我想要的。有人对此有任何想法吗?

谢谢

最佳答案

因此您的程序从 STDIN 读取并且您希望将输入分成 2 行 block ,每个 block 都传递给您的程序:

cat your_input | parallel --pipe -N2 your_program

例子:

seq 10 | parallel --pipe -N2 echo "NEW"\; cat

花一个小时浏览教程。您的命令行会因此爱上您。 http://www.gnu.org/software/parallel/parallel_tutorial.html#gnu_parallel_tutorial

关于c - Unix 命令行提示符下的 GNU 并行设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18882945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com