gpt4 book ai didi

linux - 如何与乘法增量并行运行

转载 作者:IT王子 更新时间:2023-10-29 00:34:52 25 4
gpt4 key购买 nike

我知道我可以使用“并行”以给定增量在一个变量上并行运行任何脚本/应用程序的多个实例,例如:

parallel "echo hello {}" ::: {1..16..2}

输出将是:

hello 1
hello 3
hello 5
hello 7
hello 9
hello 11
hello 13
hello 15

我想使用与运行变量相乘的增量,以便获得如下输出:

hello 1
hello 2
hello 4
hello 8
hello 16

我应该在{1..16..#}中写什么?

谢谢!

最佳答案

试试这个:

parallel "echo hello {}" ::: $(awk 'BEGIN {for(i=0; i<=16; i++) printf 2**i" "}')

awk 用于打印出 2 的幂的列表,然后由 parallel 使用。

或者:

parallel "echo hello {}" ::: $(printf '%s\n' 2^{0..16} | bc | tr '\n' ' ')

这会打印出数字 1 到 16 作为字符串 x^2 的一部分,printf 确保每个数字都在单独的行上。 bc 然后计算实际数字,tr 再次删除换行符。

关于linux - 如何与乘法增量并行运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29798972/

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