在有睦情况下,我们需要在数字前添加0,以用于它的特殊格式的使用

以下是在网上搜集总结出的数字前加0方法

法一:使用{}

[root@localhost script]# echo 00{1..3}

001 002 003

法二:seq -w 法

[root@localhost script]# seq -w 100|sed -n '1,3p'   # -w以相同宽度打印,不够加0,-n只显示匹配的行,p打针匹配行,两者组合使用

001

002

003

法三:seq -f 法

[root@localhost script]# seq -f %03g 3    以3位同行宽度不足以0补充,输出1到3

001

002

003

法四:使用for循环

[root@localhost ~]# for ((i=1;i<=3;i++));do echo 00$i;done

001

002

003

法五:使用sed替换

[root@localhost ~]# seq 101 103 | sed  's/^1/0/g'  

001

002

003

法六:for加printf指定输出格式

[root@localhost ~]# for ((i=1;i<=3;i=i+1));do printf "%03d\n" $i;done

001

002

003

法七:sed命令中&命令用法,增加或修改一个字符串

[root@localhost ~]# seq 3|sed  's/^[0-9]/00&/g'

001

002

003

法八:sed命令中()和\1的用法

[root@localhost ~]# seq 3|sed  's/\(^[0-9]\)/00\1/g'

001

002

003