Linux内置字符串处理(转载)
2010-11-15 22:23
176 查看
一、字符串条件判断
二、字符串常用操作(长度,读取,替换)
简单表达式 | 解释 | 实例 |
Left=${right} | Left= 变量right 的值,与$right 相同 | right="a";left=${right};echo ${left} a |
Left=${right- DEFAULTSTRING} | 如果right 没有被声明 , 那么就以$DEFAULTSTRING 作为left 的值,否则left=$right | left=${right-"default"};echo $left $right default right="";left=${right-"default"};echo $left $right |
Left=${right:- DEFAULTSTRING} | 如果right 没有被声明,或者其值为空 , 那么就以$DEFAULTSTRING 作left 的值,否则left=$right | right="";left=${right:-"default"};echo $left $right default |
Left=${right= DEFAULTSTRING} | 如果right 没有被声明 , 那么就以$DEFAULTSTRING 作为left 的值, 同时right=$DEFAULTSTRING, 否则left=$right | right="";left=${right="default"};echo $left $right |
Left=${right:= DEFAULTSTRING} | 如果right 没有被声明,或者其值为空 , 那么就以$DEFAULTSTRING 作为left 的值, 同时right=$DEFAULTSTRING, 否则left=$right | right="";left=${right:="default"};echo $left $right default default |
字符表达式 | 解释 | 实例 |
${#string} | 获取$string 字符长度 | test="12345";echo ${#test} 5 |
${string:pos} | 在$string 中,从位置$pos 开始提取串(pos 从0 开始) | test="12345";echo ${test:1} 2345 |
${string:pos:length} | 在$string 中,从位置$pos 开始提取长度为$length 的串 | test="12345";echo ${test:1:2} 23 |
${string#substring} | 从变量$string 左边, 删除最短匹配$substring的串 | test="123453467";echo ${test#*3} 453467 |
${string##substring} | 从变量$string 左边, 删除最长匹配$substring的串 | test="123453467";echo ${test##*3} 467 |
${string%substring} | 从变量$string 的右边开始, 删除最短匹配$substring 的串 | test="123453467";echo ${test%3*} 12345 |
${string%%substring} | 从变量$string 的右边开始, 删除最长匹配$substring 的串 | test="123453467";echo ${test%%3*} 12 |
${string/substring/replacement} | 使用$replacement, 来代替第一个匹配的$substring | test="123453467";echo ${test/3/9} 129 453467 |
${string//substring/replacement} | 使用$replacement, 代替所有匹配 的$substring | test="123453467";echo ${test//3/9} 129 459 467 |
${string/#substring/replacement} | 如果$string 的前缀 匹配 $substring, 那么就用$replacement来代替$substring | test="123123467";echo ${test/#123/9} 9 123467 |
${string/%substring/replacement} | 如果$string 的后缀 匹配$substring, 那么就用$replacement来代替$substring | test="123123467";echo ${test/%467/9} 1231239 |
相关文章推荐
- Linux自学笔记——Bash脚本之数组以及内置字符串处理
- Linux内置字符串处理
- Linux内置字符串处理
- Linux 处理中文字符串 :/区分中文和英文的方法
- Linux必须学会的60个命令---文件处理二(转载)
- [转载]SQL字符串处理函数大全
- 【Linux】 字符串和文本处理工具 grep & sed & awk
- linux 基本命令___0003 字符串处理和yum安装软件的路径
- shell脚本编程之内置字符串处理工具
- Python内置的字符串处理函数整理
- 通过Python的内置字符串处理函数来处理字符串的方法和整理
- Python内置的字符串处理函数整理
- 提高 .NET Framework 应用程序的字符串处理性能 转载
- PHP内置的字符串处理函数
- Linux的数组、字符串处理以及变量赋值
- linux分享六:字符串处理
- Python内置的字符串处理函数整理
- 转载:Linux系统下6个常见紧急情况的应急处理方法
- Python内置的字符串处理函数整理<转>
- 最长回文子串算法(字符串处理问题+多种方法解决)【转载】