shell如何实现字符串不足N位自动补零

2021-02-24 19:57:53 字数 1880 阅读 3115

1楼:袁龙问问

shell对字符copy串进行处理,如果字符bai串长度不足5位,需要左边du自动补0。

比如:zhi123,自动补齐为00123

解决的方法有两种:dao

一种是shell的printf命令:

1 printf "%05d\n" 123另一种是使用awk:

1 echo 123 | awk ''

shell中如何保证数值的位宽,不足补零

2楼:匿名用户

shell中用printf 就可以啊,跟c语法一样。

printf "%08d\n" 1234

结果得到:

00001234

8个字符,不足在左边补0(printf默认右对齐),\n表示换行。

3楼:airring熊猫

printf "04d" 123

0代表不全用0,4代表位宽为4, 后面123为数值 输出结果为0123

同理5位数为 printf "05d" 123输出结果为00123

shell如何实现 数字自动补零 字符串自动补零 awk

4楼:枼助蘞

大家在处理数据文件的时候,可能会遇到这个问题,shell 对字符串进行处理,如果版字符串权 长度不足3位,需要左边自动补0。比如:12,自动补齐为 012

解决的方法有两种,一种是shell的pringf命令,另一种是使用神器awk :

c语言如何实现不足十位前面补零

5楼:墨汁诺

格式控制使用bai"%02d"就可以,表

du示宽度为两位,不足zhi两位在前面补dao0。

例如:#include"stdio.h"

#include"math.h"

void main()}

6楼:匿名用户

printf("%010d",n);

7楼:

一般情况下bai是补零,但在处理du有符号数zhi

的时候会因计算dao机系统的不同而不回同。有符号答数高位是零,则右移时高位补零;如果是负数,即高位是1,那么,有得系统会移入1,称算术右移,有的会移入0,称逻辑右移。turbo c是算术右移。

8楼:匿名用户

难道我们用的不是同一个c 语言?。我的就可以

9楼:polaris北斗

#include

int main()

linux shell awk printf怎么对数字右补0,是右补0

10楼:匿名用户

由于printf很难右边补零这样的特性,可以换一种方式,作为字符串处理

echo 12145 | awk '{width=10; printf("%d",$1); for(i=0;i度

11楼:匿名用户

假设是要补够长度为10

echo 25|awk ''

12楼:为爱坚守20年

|[root@high-hadoop-s1 ~]# echo 2525[root@high-hadoop-s1 ~]# echo 25|sed '/25/s/$/0/'

250[root@high-hadoop-s1 ~]#awk我用的不熟练。

shell 里字符串有什么好办法可以补零和空格

13楼:匿名用户

"abc def"

双引号里面可以带空格的噻