Rem*_*i.b 0 bash string-formatting
我是一个bash新手.我想数字1呼应x的n数字格式.例如,让我们考虑n=3:5应该变为005,13应该变为013,110应该保持110.
实现这一目标的一种方法是使用这种结构:
for i in $(seq 1 120)
do
if [ "$i" -lt "10" ]
then
echo "00$i"
elif [ "$i" -gt "99" ]
then
echo "$i"
else
echo "0$i"
fi
done
Run Code Online (Sandbox Code Playgroud)
但它非常难看,并且在改变n(位数)的值时实际上并不灵活.我宁愿有一个只用n数字格式化的函数?是否已经内置了功能?如果没有,你可以帮我创建这样的功能吗?
用途printf:
for i in {1..120} ; do
printf '%03d\n' $i
done
Run Code Online (Sandbox Code Playgroud)
% 启动格式字符串d表示整数3意味着长度= 30意味着零填充\n 是换行符| 归档时间: |
|
| 查看次数: |
55 次 |
| 最近记录: |