shell 字符串常用操作

除了用外部的命令比如expr、awk、sed等等,内

置方法可以用截取、替换等方式得到一个新的字符

串,如果新的字符串和原来的字符串有变化,说明

变量包含字符串。

用替换为例:查找变量a【值复制为hello world)

中是否有 字符串or 截取、替换的方法如下: ${str

ing#substring}从变量$string的开头,删除最短匹

substring的子串 {string##substring}从变

string的开头,删除最长匹配substring的子串

{string%substring}从变量string的结尾,删除

最短匹配substring的子串 {string%%substring.

从变量string的结尾,删除最长匹配substring的

子串 {string/substring/replacement} 使用rep

acement,来代替第一个匹配的substring {strin

g//substring/replacement}使用$replacement

代替所有匹配的substring {string/#substring,

replacement} 如果string的前缀匹配substring

那么就用replacement来代替匹配到的substrin

g {string/%substring/replacement} 如果string

的后缀匹配substring,那么就用replacement来

代替匹配到的$substring