189 8069 5689

shell之字符串处理-创新互联

字符串切片:

成都创新互联专注于企业营销型网站建设、网站重做改版、临淄网站定制设计、自适应品牌网站建设、H5场景定制商城系统网站开发、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为临淄等各大城市提供网站开发制作服务。

 ${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的值

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


新闻名称:shell之字符串处理-创新互联
标题URL:http://cdxtjz.cn/article/dosojc.html

其他资讯