Linux云计算交流群:720995729

linux command

删除或替换字符串:

${变量/匹配样式/替换字符串} 删除或者替换第一个符合的字符串:

语法:

${变量/匹配样式/替换字符串}

实例:

# 设置变量:
[root@www.lutixia.cn ~]# redis="redis:x:997:995:Redis Database Server:/var/lib/redis:/sbin/nologin"
# 把第一个:替换成-
[root@www.lutixia.cn ~]# echo ${redis/:/-}
redis-x:997:995:Redis Database Server:/var/lib/redis:/sbin/nologin
# 把第一个:替换成空(删除)
[root@www.lutixia.cn ~]# echo ${redis/:/}
redisx:997:995:Redis Database Server:/var/lib/redis:/sbin/nologin

把符合条件的字符串替换为空:

[root@www.lutixia.cn ~]# site=www.lutixia.cn
[root@www.lutixia.cn ~]# echo ${site/.*/}
www

# 这个结果,用字符串的切片功能也能实现:
[root@www.lutixia.cn ~]# echo ${site%%.*}
www

${变量//匹配样式/替换字符串} 删除或者替换所有符合的字符串:

语法:

${变量//匹配样式/替换字符串}

实例:

# 设置变量: 
[root@www.lutixia.cn ~]# redis="redis:x:997:995:Redis Database Server:/var/lib/redis:/sbin/nologin"
# 把所有的:替换成 - 
[root@www.lutixia.cn ~]# echo ${redis//:/-}
redis-x-997-995-Redis Database Server-/var/lib/redis-/sbin/nologin

标签: shell编程, linux教程

添加新评论