假设一个字符串如下:
str="aa.bb.cc.bb.ee.bin"
1. 去头,从开头去除最短匹配前缀: echo ${str#*.} #bb.cc.bb.ee.bin
2. 去头,从开头去除最长匹配前缀: echo ${str##*.} #bin
3. 去尾,从结尾去除最短匹配后缀: echo ${str%.*} #aa.bb.cc.bb.ee
4. 去尾,从结尾去除最长匹配后缀: echo ${str%%.*} #aa
5. 删除第一个与"bb"匹配的字符串: echo ${str/bb} #aa..cc.bb.ee.bin
6. 删除所有与"bb"匹配的字符串: echo ${str//bb} #aa..cc..ee.bin
7. 将第一个"bb"替换成"gg": echo ${str/bb/gg} #aa.gg.cc.bb.ee.bin
8. 将所有的"bb"替换成"gg": echo ${str//bb/gg} #aa.gg.cc.gg.ee.bin
假设一个字符串如下:
str="aa bb cc bb ee bin"
将str以空格分割:取得第1部分:
取得第1部分:echo
$str | awk '{print $1}'
#aa
取得第2部分:echo $str | awk '{print $2}' #bb
取得第6部分:echo $str
| awk '{print $6}' #bin