您的位置:首页 > 运维架构 > Shell

Shell 字符串常用操作

2012-04-19 08:48 190 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: