网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

shell之字符串处理

字符串切片:

创新互联专注于成都做网站、网站建设、网页设计、网站制作、网站开发。公司秉持“客户至上,用心服务”的宗旨,从客户的利益和观点出发,让客户在网络营销中找到自己的驻足之地。尊重和关怀每一位客户,用严谨的态度对待客户,用专业的服务创造价值,成为客户值得信赖的朋友,为客户解除后顾之忧。

  ${var:offset:number}

    offset:要跳过的字符串个数

    number:要取出的字符串个数

  例:

    name="Obama"

    ${name:1:2} -->显示结果为ba

    ${name:1} -->显示结果为bama

    取字符串的最右侧几个字符:${var: -legh}:

    注意:冒号后必须有一空白字符;

    #echo ${name: -3}

基于模式取子串:

从左到右进行匹配

  ${var#*word}:其中word可以是指定的任意字符;功能:自左而右,查找var变量所存储的字符串中,第一次出现的word(字符),删除字符串开头至第一次出现word字符(包括word字符)之间的所有字符;

  ${var##*word}:同上,不过,删除的是字符串开头至最后一次由word指字的字符之间的所有内容

从右到左进行匹配

  ${var%word*}:其中word可以是指定的任意字符;功能:自左而右,查找var变量所存储的字符串中,第一次出现的word(字符),删除字符串开最后一个字符 向左至第一次出现word字符之间的所有字符;

  ${var%%word*:}:同上,不过,删除的是字符串由结尾至第一次word指字的字符之间的所有内容

示例:usr=http://www.magedu.com:80

  #${usr##*:}:取到的是80

  #${usr%%:*}:最到的是http

查找替换:

${var/pattern/substi}:

  查找var所表示的字符串中,第一次被pattern所匹配到的字符串,以substi替换之;

  #user=$(head -1 /etc/passwd)

  #echo ${user/root/ROOT}

  shell之字符串处理

${var//pattern/substi}:

  查找var所表示的字符串中,所有能被pattern所匹配到的字符串,以substi替换之;

  shell之字符串处理

${var/#pattern/substi}:

  查找var所表示的字符串中,行首被pattern所匹配到的字符串,以substi替换之;

  shell之字符串处理

${var/%pattern/substi}:

  查找var所表示的字符串中,行尾被pattern所匹配到的字符串,以substi替换之;

  shell之字符串处理

查找并删除:

  ${var/pattern}:查找var所表示的字符串中,第一次被匹配到的进行删除

  ${var//pattern}:查找var所表示的字符串中,所有被匹配到的进行删除

  shell之字符串处理

  ${var/#pattern}:查找var所表示的字符串中,行首被匹配到的进行删除

  ${var/%pattern}:查找var所表示的字符串中,行尾被匹配到的进行删除

  shell之字符串处理

字符大小写转换:

  ${var^^}:把var中所有小写字母转换为大写:

  shell之字符串处理

  ${var,,}:把var中所有大写字母转换为小写:

  shell之字符串处理

变量赋值:

  ${var:-value}:如果var为空或未设置,那么返回value;否则,则返回var的值

  shell之字符串处理

  ${var:=value}:如果var为空或未设置,那么把value赋值给var并返回(等于设置默认值)

  ${var:+value}:如果var不同,则返回value;刚好与${var:-value}相反

  ${var:?error_info}:如果var为空或未设置,那么返回error_info;否则,则返回var的值


标题名称:shell之字符串处理
分享路径:http://bjjierui.cn/article/ipcose.html

其他资讯