linux 脚本 替换字符串,shell 字符串查找与替换的方法详解

在shell中进行字符串的查找与替换,以及对字符串值进行判断,可以借助shell内置的一些特殊变量处理方法来实现。

一、判断读取字符串值

表达式  含义

${var}  变量var的值,与$var相同

${var-DEFAULT}  如果var没有被声明,那么就以$DEFAULT作为其值

${var:-DEFAULT} 如果var没有被声明,或者其值为空,那么就以$DEFAULT作为其值

${var=DEAULT}   如果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中&#

你可能感兴趣的:(linux,脚本,替换字符串)