linux shell 字符串操作
Posted 抟九
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux shell 字符串操作相关的知识,希望对你有一定的参考价值。
最近在写shell脚本,发现了一些shell 字符串的骚操作,可以提升效率。
字符串读取
- ${var} : 变量var的值
- ${var-DEFAULT} : 如果var没有被声明,var的值就是$DEFAULT
- ${var:-DEFAULT} : 如果var没有被声明,或者为空,var的值就是$DEFAULT
- ${var=DEFAULT} : 如果var没有被声明,var的值就是$DEFAULT
- ${var: =DEFAULT} : 如果var没有被声明,或者为空,var的值就是$DEFAULT
- ${#var} : 得到 $var的长度
字符串操作
- ${#string} : $string 的长度
- ${string:position} : 从$position位置开始的子字符串
- ${string:position:length} : 从$position位置开始,长度为length的子字符串
- ${string#substring} : 从头开始,删除最短匹配$substring的字符串
- ${string##substring} : 从头开始,删除最长匹配$substring的字符串
- ${string%substring} : 从结尾开始,删除最短匹配$substring的字符串
- ${string%%substring} : 从结尾开始,删除最长匹配$substring的字符串
- ${string/str1/str2} : 使用str2替换第一个匹配的$str1
- ${string//str1/str2} : 使用str2替换所有匹配的$str1
- ${string/#str1/str2} : 如果$string的前缀和$str1匹配,用$str2替换$str1
- ${string/%str1/str2} : 如果$string的后缀和$str1匹配,用$str2替换$str1
以上是关于linux shell 字符串操作的主要内容,如果未能解决你的问题,请参考以下文章