关于${ }的用法-Linux shell编程小记

关于${ }的用法-Linux shell编程小记

1.替换、裁剪

在shell编程中,当遇到需要将某个字符串进行替换或者裁剪时,我们首先想到的是sed和awk,但是sed和awk的功能都太强大了,当只是简单的对某个字符串进行替换裁剪时,我们可以使用${}来完成。

替换

替换的格式为 ${变量/|//被替换字符/替换字符}

file=/home/test/test.sh
#将第一个test替换为tty1
filename=${file/test/tty1}

#将所有的test替换为tty1
filename=${file//test/tty1}
裁剪

裁剪的格式为${变量#(##)|%(%%)正则表达式}

#删除第一个/左边的所有字符
filename=${
   file#*/}
#删除第一个/右边的所有字符
filename=${file%/*}
#删除最后一个/左边所有字符
filename

裁剪IP

[root@master01 ~]# hosts='192.168.21.1;192.168.21.2;192.168.21.212'
[root@master01 ~]# echo $hosts
192.168.21.1;192.168.21.2;192.168.21.212
[root@master01 ~]#
[root@master01 ~]# host1=${hosts/;/ }
[root@master01 ~]#
[root@master01 ~]# echo $host1
192.168.21.1 192.168.21.2;192.168.21.212
[root@master01 ~]#
[root@master01 ~]# host1=(${hosts/;/ })
[root@master01 ~]#
[root@master01 ~]# echo $host1
192.168.21.1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值