gpt4 book ai didi

bash - 如何在 Bash 中增加一个零填充的 int

转载 作者:行者123 更新时间:2023-11-29 08:54:06 24 4
gpt4 key购买 nike

我有一组要循环的记录。范围从 0000001 到 0089543 的数字将调用 UIDX。

如果我尝试这样的事情:

for ((i=0; i< 0089543; i++)); do
((UIDX++))
done

计数器递增 1、2、3、4,而不是我需要的 0000001、0000002...。

填充前导零的最佳方法是什么?

最佳答案

使用printf 命令将数字格式化为带前导零的数字,例如:

for ((i = 0; i < 99; ++i)); do printf -v num '%07d' $i; echo $num; done

来自 man bash:

printf [-v var] format [arguments]
Write the formatted arguments to the standard output under the control of the format. The -v option causes the output to be assigned to the variable var rather than being printed to the standard output.

关于bash - 如何在 Bash 中增加一个零填充的 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5584470/

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