shell之路 shell核心语法【第二篇】字符串操作

字符串长度

[root@hy ~]# var1="hello world"
[root@hy ~]# len=${#var1}
[root@hy ~]# echo $len
11
[root@hy ~]# len=`expr length "$var1"`
[root@hy ~]# echo $len
11

字符串索引 

[root@hy ~]# var1="hello world"
[root@hy ~]# index=`expr index "$var1" wor`
[root@hy ~]# echo $index
5

字符串切片  

[root@hy ~]# var1="hello world"
[root@hy ~]# echo ${var1:2}
llo world
[root@hy ~]# echo ${var1:2:3}
llo
[root@hy ~]# echo ${var1:0-2:3}
ld
[root@hy ~]# echo ${var1:0-3:3}
rld
[root@hy ~]# echo ${var1:0-4:3}
orl

字符串拼接

Shell 中你不需要使用任何运算符,将两个字符串并排放在一起就能实现拼接

[root@hy ~]# name="Shell"
[root@hy ~]# name2="Python"
[root@hy ~]# name3=$name$name2
[root@hy ~]# echo $name3
ShellPython

字符串删除与替换 

1. ${变量#匹配规则}   # 从头开始匹配,最短删除

2. ${变量##匹配规则}   # 从头开始匹配,最长删除

 

3. ${变量%匹配规则}   # 从尾开始匹配,最短删除

4. ${变量%%匹配规则}   # 从尾开始匹配,最长删除

 

5.${变量/旧字符串/新字符串}   # 旧字符串替换为新字符串,只替换第一个

6.${变量//旧字符串/新字符串}   # 旧字符串替换为新字符串,全部替换

 

posted @ 2019-07-05 13:33  沐风先生  阅读(212)  评论(0编辑  收藏  举报