1. 程式人生 > >shell 字符串分割

shell 字符串分割

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 字符串分割