- 论坛徽章:
- 10
|
前面也有问题,忘记int取整后对奇数需要补1了,下面是最新的- $ echo '┌────────────────────────────────────────────────────────────────────┐
- │ │
- │ WELCOME TO vbox! │
- │ │
- └────────────────────────────────────────────────────────────────────┘' | awk -vhostname="xxxxxxxxxxxxxxxxxxxxxxxxxx1x" '/WELCOME/{len=length($0);sub("vbox", hostname, $4);new_text_len=length($2)+length($3)+length($4)+3;space_len=((len-length($1)-length($5)-new_text_len)/2);add_one=0;if(space_len!=int(space_len))add_one=1;printf "%s%"space_len"s %s %s %s%"space_len+add_one"s%s\n", $1, "", $2, $3, $4, "", $5;next}1'
- ┌────────────────────────────────────────────────────────────────────┐
- │ │
- │ WELCOME TO xxxxxxxxxxxxxxxxxxxxxxxxxx1x! │
- │ │
- └────────────────────────────────────────────────────────────────────┘
复制代码 |
|