(安西) 发表于 2018-8-27 13:17:51

shell脚本中变量子串的常用操作

# liuyifei="i like sanpan i like luo swimming"  
# echo ${#liuyifei}
  
33
  
# echo ${liuyifei:2:4}
  
like
  
# echo ${liuyifei:2}
  
like sanpan i like luo swimming
  
====以上实测
  

  
   ${string#substring}从string中从前往后检索,只要匹配到字符就开始删除最短匹配
  
   ${string##substring}从头匹配,开始最长删除
  
   ${string%substring}从结尾开始
  
   ${string%%substring}从结尾开始,类似以上##
  
======以上必须必须从一开始就匹配上
  
# echo ${liuyifei#like}
  
i like sanpan i like luo swimming
  
# echo ${liuyifei#*like}
  
sanpan i like luo swimming
  
# echo ${liuyifei##*like}
  
luo swimming
  
# echo ${liuyifei%*like}
  
i like sanpan i like luo swimming
  
# echo ${liuyifei%like}
  
i like sanpan i like luo swimming
  
# echo ${liuyifei%like*}
  
i like sanpan i
  
# echo ${liuyifei%%like*}
  
i


页: [1]
查看完整版本: shell脚本中变量子串的常用操作