shell脚本中变量子串的常用操作
2016-07-07 18:24
639 查看
字符串操作
${#string}输出字句的字符个数
${string:position:length}输出$position开始的length长度的字符
${string:position}
${string/substring/replace}替换第一个遇到的匹配的字符
${string/#substring/replace}前缀匹配,必须全部匹配上,替换一长条
${string/%substring/replace}从后往前,替换最后一个遇到的匹配字符,必须全部匹配
[root@ilove scripts]# echo ${liuyifei/like/love}
i love sanpan i like luo swimming
[root@ilove scripts]# echo ${liuyifei/#*like/love}
love luo swimming
[root@ilove scripts]# echo ${liuyifei/%like*/love}
i love
个人总结:在shell变量操作中 出现# % 就必须一直予以匹配才能进行相关操作
${#string}输出字句的字符个数
${string:position:length}输出$position开始的length长度的字符
${string:position}
[root@ilove scripts]# liuyifei="i like sanpan i like luo swimming" [root@ilove scripts]# echo ${#liuyifei} 33 [root@ilove scripts]# echo ${liuyifei:2:4} like [root@ilove scripts]# echo ${liuyifei:2} like sanpan i like luo swimming ====以上实测 ${string#substring}从string中从前往后检索,只要匹配到字符就开始删除最短匹配 ${string##substring}从头匹配,开始最长删除 ${string%substring}从结尾开始 ${string%%substring}从结尾开始,类似以上## ======以上必须必须从一开始就匹配上 [root@ilove scripts]# echo ${liuyifei#like} i like sanpan i like luo swimming [root@ilove scripts]# echo ${liuyifei#*like} sanpan i like luo swimming [root@ilove scripts]# echo ${liuyifei##*like} luo swimming [root@ilove scripts]# echo ${liuyifei%*like} i like sanpan i like luo swimming [root@ilove scripts]# echo ${liuyifei%like} i like sanpan i like luo swimming [root@ilove scripts]# echo ${liuyifei%like*} i like sanpan i [root@ilove scripts]# echo ${liuyifei%%like*} i========================
${string/substring/replace}替换第一个遇到的匹配的字符
${string/#substring/replace}前缀匹配,必须全部匹配上,替换一长条
${string/%substring/replace}从后往前,替换最后一个遇到的匹配字符,必须全部匹配
[root@ilove scripts]# echo ${liuyifei/like/love}
i love sanpan i like luo swimming
[root@ilove scripts]# echo ${liuyifei/#*like/love}
love luo swimming
[root@ilove scripts]# echo ${liuyifei/%like*/love}
i love
个人总结:在shell变量操作中 出现# % 就必须一直予以匹配才能进行相关操作
相关文章推荐
- Eclipse 插件安装之 EasyShell
- shell中export的用法
- shell快速迁移海量文件 推荐
- bashrc
- shell 历史命令相关记录
- shell中保证数值的位宽,不足补零
- 「Jenkins+Git+Maven+Shell+Tomcat持续集成」经典教程
- shell脚本之批量添加用户
- linux shell数组赋值方法
- PowerShell 所需状态配置 (DSC) overview
- PowerShell 所需状态配置 (DSC) overview
- github shell
- [shell] 批量修改文件名
- hbase shell常用命令
- Linux shell的标准输入、输出和错误
- Shell中的${}、##和%%使用范例
- centos定时备份mysql数据库 用shell脚本实现
- Linux开发工具(gcc gdb make shell)——动态库和静态库比较
- Linux运维利器之ClusterShell
- Linux中的shell函数编写