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*}"

  总结:寻找删除的最近的字符,根据前后来删除

posted @ 2021-10-24 17:17  从零开始造航母  阅读(226)  评论(0)    收藏  举报