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

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

由于printf很难右边补零这样的特性,可以换一种方式,作为字符串处理echo 12145 | awk '{width=10printf("%d",$1)for(i=0i<width-length($1)++i) printf "0"print ""} '其中width为指定的宽度

如果非要补0,有2个办法

1,如果输入的串全是数字,那么atoi一下

2,如果输入的串里有字母,那么你最好定义一个全’0‘的数组,然后memcpy,这个麻烦点,需要算

亲自验证centos7下这条命令很危险ls|grep-E'[0-9a-z]{36}'得到的不是36长度的文件名可以这样rm-rf$(ls|awk'{if(length($0)==5){print$0}}')数字5即使文件名称长


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8490479.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存