shell 自带的字符串处理功能
2014-08-12 17:55
99 查看
很多时候我们都想着用Linux中的各种工具去处理字符串,其实Shell本来就自带一些命令可以处理,用起来极为简单,
例如子串截取,匹配查找,替换等,具体见下表:
一、判断读取字符串值
二、字符串操作(长度,读取,替换)
例如子串截取,匹配查找,替换等,具体见下表:
一、判断读取字符串值
表达式 | 含义 |
---|---|
${var} | 变量var的值, 与$var相同 |
${var-DEFAULT} | 如果var没有被声明, 那么就以$DEFAULT作为其值 * |
${var:-DEFAULT} | 如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 * |
${var=DEFAULT} | 如果var没有被声明, 那么就以$DEFAULT作为其值 * |
${var:=DEFAULT} | 如果var没有被声明, 或者其值为空, 那么就以$DEFAULT作为其值 * |
${var+OTHER} | 如果var声明了, 那么其值就是$OTHER, 否则就为null字符串 |
${var:+OTHER} | 如果var被设置了, 那么其值就是$OTHER, 否则就为null字符串 |
${var?ERR_MSG} | 如果var没被声明, 那么就打印$ERR_MSG * |
${var:?ERR_MSG} | 如果var没被设置, 那么就打印$ERR_MSG * |
${!varprefix*} | 匹配之前所有以varprefix开头进行声明的变量 |
${!varprefix@} | 匹配之前所有以varprefix开头进行声明的变量 |
表达式 | 含义 |
---|---|
${#string} | $string的长度 |
${string:position} | 在$string中, 从位置$position开始提取子串 |
${string:position:length} | 在$string中, 从位置$position开始提取长度为$length的子串 |
${string#substring} | 从变量$string的开头, 删除最短匹配$substring的子串 |
${string##substring} | 从变量$string的开头, 删除最长匹配$substring的子串 |
${string%substring} | 从变量$string的结尾, 删除最短匹配$substring的子串 |
${string%%substring} | 从变量$string的结尾, 删除最长匹配$substring的子串 |
${string/substring/replacement} | 使用$replacement, 来代替第一个匹配的$substring |
${string//substring/replacement} | 使用$replacement, 代替所有匹配的$substring |
${string/#substring/replacement} | 如果$string的前缀匹配$substring, 那么就用$replacement来代替匹配到的$substring |
${string/%substring/replacement} | 如果$string的后缀匹配$substring, 那么就用$replacement来代替匹配到的$substring |
相关文章推荐
- 编C语言程序:用自定义函数实现字符串处理函数strcat、 strcpy、strcmp、strlen和strlwr的功能
- shell处理字符串记录
- shell 字符串处理的三个技巧
- shell字符串的处理
- ${} 特异功能--shell脚本字符串处理
- 字符串及处理之四: Windows自带的字符串函数
- shell中字符串的处理
- Shell处理字符串常用方法
- Shell常用处理字符串方法(备查)
- Shell处理字符串常用方法
- shell中字符串的处理
- Shell 正则表达式 字符串处理
- shell字符串处理
- shell的字符串处理
- Shell常用处理字符串方法
- Shell正则表达式 & Grep正则表达式 & shell字符串处理
- shell中字符串的处理
- 如何利用ppt自带的图片处理功能进行图片“扣图”
- 如何在一个已排序的NSArray中搜索某一特定字符串?答案是使用CFArray自带的搜索功能
- Shell处理字符串常用方法