¿ 如何使用 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 迭代西班牙的邮政编码? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Bash 中迭代关联数组

Linset——攻防兼备的Bash脚本

如何迭代 Bash 脚本中的参数

将纬度和经度数据链接到 Bigquery 中的邮政编码

如何对bash中的所有字符(特殊和非特殊)进行url编码[重复]

SKLearn:标签编码分类值的虚拟变量