加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux对变量的截取替换

发布时间:2020-12-14 00:57:57 所属栏目:Linux 来源:网络整理
导读:// 对变量截取 ${variable} 对变量值的修正(增删数据),仅仅修改输出后的结果对源值,并不做修改#变数后对接字符# ## // 截取从前面开始 % %% // 截取从后面开始 / // // 替换 [[email?protected] -test ~]# vbird= " /home/vbird/testing/testing.x.sh " [[e
//对变量截取
${variable} 对变量值的修正(增删数据),仅仅修改输出后的结果对源值,并不做修改

#变数后对接字符
#  ##  //截取从前面开始
%  %%  //截取从后面开始
/  //   //替换

[[email?protected]-test ~]# vbird="/home/vbird/testing/testing.x.sh"
[[email?protected]-test ~]#
[[email?protected]-test ~]#echo $vbird
/home/vbird/testing/testing.x.sh

#{variable#}  //#从前面开始截取
#{variable##}变数名称后面两个##表示在 ##后面的字串取最长那一段;仅有一个# 表示取最小的那一段

[[email?protected]-test ~]#echo ${vbird##/*/}  //删除/*/中间的所有数据包括//  ##全部删除
testing.x.sh 
[[email?protected]-test ~]#echo ${vbird#/*/}  //仅仅删除第一次匹配的  #删除第一次匹配的
vbird/testing/testing.x.sh


#{variable%}  //%从后面开始截取
#{variable%%}变数名称后面两个%%表示在 %%前面的字串取最长那一段;仅有一个# 表示取最小的那一段

[[email?protected] ~]#echo $vbird
/home/vbird/testing/testing.x.sh

[[email?protected] ~]#echo ${vbird%%/*}  //从后面开始 * -->/ 最大匹配删除,因此给删完了

[[email?protected] ~]#echo ${vbird%/*}  //最短删除  /testing.x.sh
/home/vbird/testing

[[email?protected] ~]#echo ${vbird%/*/}  //最后一个字符开始/而真实的是h
/home/vbird/testing/testing.x.sh

[[email?protected]-test ~]#echo ${vbird%/*h} //最短删除后端h开头
/home/vbird/testing 
[[email?protected] ~]#
[[email?protected] ~]#
[[email?protected] ~]#echo ${vbird%%/*h} //全量删除,结尾--开头

[[email?protected] ~]#
[[email?protected] ~]#echo ${vbird%%/*/}  //为匹配到,因此未能删除
/home/vbird/testing/testing.x.sh


#变量截取替换字符
//  /
[[email?protected] ~]#echo ${vbird}
/home/vbird/testing/testing.x.sh
[[email?protected]-test ~]#
[[email?protected]-test ~]#
[[email?protected]-test ~]#echo ${vbird/testing/TEST}  //  /最前面匹配的替换
/home/vbird/TEST/testing.x.sh 
[[email?protected]-test ~]#
[[email?protected]-test ~]#echo ${vbird//testing/TEST}  // //全局匹配替换
/home/vbird/TEST/TEST.x.sh

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读