Shell 字符串常用操作

时间:2022-10-07 21:02:02

1. 字符串截取

(1)截取指定字符前后的字符串

[root@gd86 Applications]# var=hello:zkl:zyh

[root@gd86 Applications]# echo ${var%:*}  从右向左数,截取第一个:前面的字符串
hello:zkl
[root@gd86 Applications]# echo ${var%%:*} 从右向左数,截取最后一个:前面的字符串
hello
[root@gd86 Applications]# echo ${var##*:}  从左向右数,截取最后一个:后面的字符串
zyh
[root@gd86 Applications]# echo ${var#*:}  从左向右数,截取第一个:后面的字符串
zkl:zyh

(2)截取指定开始位置和长度的字符串

[root@gd86 Applications]# echo ${var:0:5}  截取从0号字符开始,长度为5的字符串

hello

或者

expr substr $var 1 2  截取从位置1开始,长度为2的字符串,第一个字符串位置是1,注意

例如:

[root@gd86 Applications]# echo $var
hello:zkl:zyh:abc
[root@gd86 Applications]# expr substr $var 1 2
he

2. 字符串截取

var=$var"  $var"  即可完成字符串连接

3. 遍历按空格分开的字符串的各子串

for  sub in $strings

do

       echo $sub

done