在有睦情况下,我们需要在数字前添加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