shell 字符串操作
来源:互联网 发布:施图伦眼药水 知乎 编辑:程序博客网 时间:2024/06/06 22:45
string="abcABC123ABCabc"
字符串长度:
echo ${#string} #15
echo `expr length $string` #15
索引
用法:expr index $string $substring
expr index $string "ABC" #4
提取子串
用法:${string:position}
echo ${string:3} #ABC123ABCabc
提取指定长度子串
用法:${string:position:length}
echo ${string:3:3} #ABC
从末尾提取子串
用法:
${string: -length}注意有空格
${string:(-length)}
echo ${string:(-3)} #abc
子串剔除
从左边开始截吊第一个匹配的$substring
用法:${string#*substring}
echo ${string#*abc} #ABC123ABCabc
substr="abc";echo ${string#*$substr} ##ABC123ABCabc
从左边开始截吊最后一个匹配的$substring
echo ${string##*abc} #
从右边开始截吊第一个匹配的$substring
用法:${string%substring*}
echo ${string%abc*} #abcABC123ABC
从右边开始截吊最后一个匹配的$substring
echo ${string%%abc*} #
子串替换
用$replacement来替换第一个匹配的$substring
用法:${string/substring/replacement}
echo ${string/ABC/XYZ} #abcXYZ123ABCabc
用$replacement来替换全部匹配的$substring
用法:${string//substring/replacement}
echo ${string//ABC/XYZ} #abcXYZ123XYZabc
如果$substring匹配$string的开头部分,那么就用$replacement来替换
用法:${string/#substring/replacement}
echo ${string/#abc/xyz} #xyzABC123ABCabc
如果$substring匹配$string的结尾部分,那么就用$replacement来替换
用法:${string/%substring/replacement}
echo ${string/%abc/xyz} #abcABC123ABCxyz
字符串长度:
echo ${#string} #15
echo `expr length $string` #15
索引
用法:expr index $string $substring
expr index $string "ABC" #4
提取子串
用法:${string:position}
echo ${string:3} #ABC123ABCabc
提取指定长度子串
用法:${string:position:length}
echo ${string:3:3} #ABC
从末尾提取子串
用法:
${string: -length}注意有空格
${string:(-length)}
echo ${string:(-3)} #abc
子串剔除
从左边开始截吊第一个匹配的$substring
用法:${string#*substring}
echo ${string#*abc} #ABC123ABCabc
substr="abc";echo ${string#*$substr} ##ABC123ABCabc
从左边开始截吊最后一个匹配的$substring
echo ${string##*abc} #
从右边开始截吊第一个匹配的$substring
用法:${string%substring*}
echo ${string%abc*} #abcABC123ABC
从右边开始截吊最后一个匹配的$substring
echo ${string%%abc*} #
子串替换
用$replacement来替换第一个匹配的$substring
用法:${string/substring/replacement}
echo ${string/ABC/XYZ} #abcXYZ123ABCabc
用$replacement来替换全部匹配的$substring
用法:${string//substring/replacement}
echo ${string//ABC/XYZ} #abcXYZ123XYZabc
如果$substring匹配$string的开头部分,那么就用$replacement来替换
用法:${string/#substring/replacement}
echo ${string/#abc/xyz} #xyzABC123ABCabc
如果$substring匹配$string的结尾部分,那么就用$replacement来替换
用法:${string/%substring/replacement}
echo ${string/%abc/xyz} #abcABC123ABCxyz
- shell 字符串操作小结
- shell 字符串操作小结
- shell 字符串操作小结
- shell 字符串操作小结
- shell 字符串操作
- shell字符串操作
- Shell 字符串操作
- shell字符串操作
- shell字符串操作
- [Linux]:shell 字符串操作
- Shell 字符串操作
- Shell 字符串常用操作
- shell 字符串操作小结
- Bash Shell 字符串操作
- shell 字符串操作
- shell字符串操作集
- shell字符串操作
- shell 字符串操作
- 小东西引发的对面向对象设计思想思考
- intel 网卡点滴
- 上篇日本人经营之道 一破坏对手的情绪乱其方寸
- ORACLE 11g 初始化变量之 SEC_MAX_FAILED_LOGIN_ATTEMPTS
- ajax 和jsonp 不是一码事 细读详解
- shell 字符串操作
- 随机决策森林——OpenCV类CvRTrees使用实例
- centos查看服务器信息常用的命令
- 关于oracle 去掉重复数据问题
- 怎样的程序员才算是成熟呢
- 3G时代,手机浏览器如何诠释“炫酷”与“极速”?
- 获取自动生成的表的主键
- iOS 判断是否正确的邮箱地址及判断字符串是否是整型和浮点型
- 删除网络连接缓存信息