¿ 如何使用 bash 迭代西班牙的邮政编码? [复制]
Posted
技术标签:
【中文标题】¿ 如何使用 bash 迭代西班牙的邮政编码? [复制]【英文标题】:¿How to iterate PostalCodes in Spain with bash? [duplicate] 【发布时间】:2018-07-26 18:31:14 【问题描述】:我正在尝试迭代一个数字序列,西班牙的邮政编码是从 01001 到 52080,我有以下代码。
#!/bin/bash
for (( c=01001; c<=52080; c++ ))
do
echo "$c"
done
但是我有一个问题,当数字长度为四时,我需要添加一个0。
我该怎么做?
"countryName" : "Spain" ,
"numPostalCodes" : 37866 ,
"countryCode" : "ES" ,
"maxPostalCode" : "52080" ,
"minPostalCode" : "01001"
问候!
【问题讨论】:
你可以使用printf
内置函数来做到这一点。请参阅here 了解更多信息。
正确,对不起,如果你愿意,我可以删除问题。
只要每个问题都指向相同的答案集,以不同的方式表达问题实际上是有帮助的。这可能会作为副本关闭。与此同时,我很高兴你找到了答案!
【参考方案1】:
只需使用printf
而不是echo
:
printf "%05d\n" "$c"
【讨论】:
以上是关于¿ 如何使用 bash 迭代西班牙的邮政编码? [复制]的主要内容,如果未能解决你的问题,请参考以下文章