Shell文本处理(三)
Shell文本处理三:字符串处理
-
-
- 1、字符串截取(切片)
- 2、字符串替换
- 3、字符串删除
- 4、去除空格
- 5、大小写转换
- 6、字符串分割
- 7、去除中文
-
在Shell中,字符串没有单独的数据类型,一切都是变量。但这并不意味着我们不能像在Java、Python等其他编程语言中那样处理字符串
1、字符串截取(切片)
使用注意:左闭右闭,从0开始
语法1:${str:sta:len}
功能1:截取字符串str
从索引sta
开始长度为len
的子串
示例1:
a="xx\nyy"; echo ${a:1:3}
语法2:${str:sta}
功能2:截取字符串str
从索引sta
开始向后的全部内容
示例2:
a="xx\nyy"; echo ${a:2}
语法3:${str::sta}
功能3:截取字符串str
从索引sta
开始向前的全部内容
示例3:
a="xx\nyy"; echo ${a::-1}
语法4:${str: -n}
功能4:截取字符串str
末尾的n
(n为正数)个字符(冒号后必须空一格)
示例4:
a="xx\nyy"; echo ${a: -2}