• 11132 com香港赛马会|11132 com香港赛马会【打虎救援金高达8888元】

  • 发布时间:2016-01-15 15:55 | 作者:yc | 来源:互联网 | 浏览:1200 次
  • 11132 com香港赛马会|11132 com香港赛马会【打虎救援金高达8888元】

    在学过sed、awk这类功能强大年夜的文本流处置惩罚指令后,面临大略字符串处置惩罚,每每会忘掉落一种更高效简练的法子,它等于SHELL内置的字符串处置惩罚

    1、字符串的判别与赋值

    表达式意义

    ${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 *

    ${vatt线上娱乐r:?ERR_MSG}

    要是var没被设置, 那么就打印$ERR_MSG *

    ${!varprefix*}

    匹配之前统统以varprefix最初进行声明的变量

    ${!varprefix@}

    匹配之前统统以varprefix最初进行声明的变量

    2、字符串操作

    表达式意义

    ${#string}

    $string的长度

    ${string:position}

    在$string中, 从方位$position起头获取子串

    ${string:position:length}

    在$string中, 从方位$position起头获取长度为$length的子串

    ${string#substring}

    从变量$string的最初, 删去最短匹配$substring的子串

    ${string##substring}

    从变量$string的最初, 删去最长匹配$substring的子串

    11132 com香港赛马会|11132 com香港赛马会【打虎救援金高达8888元】

    ${string%substring}

    从变量$string的停止, 删去最短匹配$substring的子串

    ${string%%substring}

    从变量$string的停止, 删去最长匹配$substring的www.777.com子串

    ${string/substring/replacement}

    运用$replacement, 来替代第一个匹配的$substring

    ${string//substring/replacement}

    运用$replacement, 替代统统匹配的$substring

    ${string/#substring/replacement}

    要是$string的前缀匹配$substring, 那么就用$replacement来替代匹配到的$substring

    ${string/%substring/replacement}

    要是$string的后缀匹配$substring, 那么就用$replacement来替代匹配到的$substring

    当然这些仅仅对付单条字符串的处置惩罚,可是面临文本处置惩罚,只管能够运用轮回来到达sed的感化,但速率上来说就短少上风了

  • 相关内容

友情链接: