linux中字符串的处理
来源:互联网 发布:淘宝促销faq 编辑:程序博客网 时间:2024/06/06 05:01
st='abcd'
1.字符串长度
expr length $st 或者 ${#st}
2.取字符串的substring
expr substr "$var" startpos length 或者 ${var:m} ${var:m:len}
${var:m}中的m的取值从0到${#var}-1,其返回的是从第m个字符到最后的部分;例如echo ${st:1}的结果是'bcd'
expr substr "$var" startpos length 中的startpos取值范围是1到${#var};
3.查找子串的位置
expr index "$str" "$substr" 返回值为0,表示没有找到;
4.匹配字串的长度
expr match "$str" '$substr' eg:expr match $st 'abc' 返回值为3
expr "$str" : '$substr'
注意:$substring 可以是一个正则表达式
5.字符串的替换
${var/old/new}用new替换${var}中第一次出现的old;eg: s='abc123abc' echo ${s/abc/23}返回值为'23123abc'
${var//old/new}用new替换${var}中第一次出现的old;eg: s='abc123abc' echo ${s/abc/23}返回值为'2312323'
${var/#old/new} 如果$substring 匹配$var的开头部分,那么就用$new来替换$old;
${var/%old/new} 如果$substring 匹配$var的结尾部分,那么就用$new来替换$old;
6.子串清除
${string#substring} 从$string 的左边截掉第一个匹配的$substring
${string##substring} 从$string 的左边截掉最后一个匹配的$substring
${string%substring} 从$string 的右边截掉第一个匹配的$substring
${string%%substring} 从$string 的右边截掉最后一个匹配的$substring
7.字符串大小写转换
tr命令
echo $st | tr '[a-z]*' '[A-Z]*' 小写转大写;
echo $st | tr '[A-Z]*' '[a-z]*' 大写转小写;
- linux中字符串的处理
- linux字符串的处理
- 一篇详细的linux中shell语言的字符串处理
- bash中字符串的处理
- shell中字符串的处理
- C++中字符串的处理
- DOS中字符串的处理
- C#中字符串的处理
- BASH中字符串的处理
- C#中字符串的处理
- bash中字符串的处理
- bash中字符串的处理
- DOS中字符串的处理
- DOS中字符串的处理
- C#中字符串的处理
- swift中字符串的处理
- java中字符串的处理
- Java 中字符串的处理
- 【IQ】经典的智力问题
- LV collaboration with Rei Kawakubo opened shop in Tokyo
- 一个简单的线程池实现(java版)
- event.keycode值大全
- 注意!Cegui 修改了DX渲染目标,会导致DX混乱
- linux中字符串的处理
- 蔡头开博啦
- Symbian本地化显示中文
- 多播收发程序multicast
- 不显示删除回复显示所有回复显示星级回复显示得分回复 以后别写程序了,65个源码网站奉献给大家
- 常见sql面试题
- PKG文件详细解密
- Symbian OS 打包文件(.pkg)详解及问题总结
- 暖和能够后