shell 字符串分割
阿新 • • 發佈:2017-06-29
class 指定 字符串分割 var pan blog tar star 一個
語法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 字符串分割