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"
双引号里面可以带空格的噻