码迷,mamicode.com
首页 > 系统相关 > 详细

shell 字符串分割

时间:2017-06-29 20:42:00      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:echo   logs   赋值   var   语法   color   nbsp   class   shel   

语法1: substring=${string:start:len}

  string的下标从0开始,以start可是,截取len个字符,并赋值于substring

1 #!/bin/bash
2 #substr=${string:start:len}
3 str="123456789"
4 substr=${str:3:3}
5 echo $substr
6 
7 输出:
8     456

语法2:截取指定字符串

  ${varible##*string}:从左向右截取最后一个string后的字符串
  ${varible#*string}:从左向右截取第一个string后的字符串
  ${varible%%string*}:从右向左截取最后一个string后的字符串
  ${varible%string*}:从右向左截取第一个string后的字符串
  “*”:只是一个通配符可以不要

 1 #!/bin/bash
 2 
 3 str="usr/bin/user"
 4 #* ${varible##*string}
 5 substr1=${str##*/}
 6 echo $substr1 # = user
 7 
 8 #* ${varible#*string}
 9 substr2=${str#*/}
10 echo $substr2 # = bin/user
11 
12 #* ${varible%%string*}
13 substr3=${str%%/*}
14 echo $substr3 # = usr 
15 
16 #* ${varible%string*}
17 substr4=${str%/*}
18 echo $substr4 # = usr/bin

 

shell 字符串分割

标签:echo   logs   赋值   var   语法   color   nbsp   class   shel   

原文地址:http://www.cnblogs.com/xiaofeiIDO/p/7096043.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!