shell编程之字符串处理
字符串处理,模糊查询
目前有一字符串
str=asbfsbsbahello
1、计算字符串长度
echo "${#str}"
2、删除字符串的左边的字符串
a、从左到右进行一次寻找
删除字符串左边的asb、#匹配方式尽可能少的次数、*代表匹配内容任意长度
echo "${str#*asb}"
b、从左到右进行多次寻找
只留上述字符串的hello,那么可以多次寻找a这个字符来实现
##,代表匹配方式尽可能多,*任意长度字符,注意这里的*不可用?代替。
echo "${str##*a}"
总结:寻找删除的最近的字符,根据前后来删除
3、删除字符串右边的字符串
a、从右到左、进行一次寻找
删除上述字符串的hello
echo "${str%h*}"
b、从右到左,多次匹配
只保留as
echo "${str%%b*}"
总结:寻找删除的最近的字符,根据前后来删除

浙公网安备 33010602011771号