shell字符串操作

1.1 按照下标截取

str="hello world"
#从下标1开始,截取3个字符
echo ${str:1:3}
ell

#从下标0开始,截取到倒数第6个
echo ${str::-6}
hello

#从下标0开始,截取5个字符
echo ${str::5}
hello

#从下标1开始,截取到末尾
echo ${str:1}
ello world

1.2 字符串长度

str="hello world"
echo ${#str}
11

1.3 字符串删除

str="hello world"
#从前面删,匹配到第一个l字符,相当于startWith的最短匹配
echo ${str#h*l}
lo world

#从前面删除,相当于startWith的最长匹配
echo ${str##h*l}
d

#从后面删除,相当于endWith最短匹配
echo ${str%l*}
hello wor

#从后面删除,相当于endWith最长匹配
echo ${str%%l*}
he

1.4 字符串替换

#替换第一个l
echo ${str/l/L}
heLlo world

#替换所有l
echo ${str//l/L}
heLLo worLd

你可能感兴趣的:(shell字符串操作)