shell 字符串定长,空格填充
2024-11-08 08:55:31 阅读次数:3
shell
有一个需求,需要字符串定长,如果不够就用空格填充
此处以字符串helloworld,需要定长为20,helloworld长度为10,需要填充10个空格
1、seq打印数字与分隔符
seq -s "|" 5 ==>1|2|3|4|5
2、如果我需要5个分隔符|
seq -s "|" $[5+1] ==>1|2|3|4|5|6
3、只要5个分隔符
seq -s "|" $[5+1]|sed 's/[0-9]//g' ==>|||||
4、换成空格
echo "seq -s " " $[5+1]|sed 's/[0-9]//g'"|awk '{print length($0)}' ==>5
5、函数
function test(){
busilength=$(echo ${1}|awk '{print length($0)}')
let freelength=${2}-${busilength}
busispace=$(seq -s " " $[${freelength}+1]|sed 's/[0-9]//g')
echo -e "${1}${busispace}|" #最后加了一个管道符是为了能看出来中间的空格,实际应用可以取消掉
}
aa="helloworld"
test ${aa} 20 #aa为变量,20为定长
输出结果应该为:
helloworld |
版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/u_13236892/5768717,作者:哭泣的馒头,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。
上一篇:MySQL子查询篇(精选20道子查询练习题)
下一篇:Oracle:PL/SQL基础语法详解(选择结构,循环结构以及游标)