zoukankan      html  css  js  c++  java
  • shell脚本——字符串

    printf

           printf "%-10s %-10s %-10s " NO Name    Height

           printf "%-10s %-10s %-10d " 1  whr     187     2       wsl     198

           字符串切片:

                  ${变量名:偏移量:数值个数}

                  ${变量名: -数值个数}【冒号后面一定要加空格】

                  ${变量名:-word}

           基于模式取子字符串:

                  从左至右

                  ${变量名#pattern} 删除pattern第一次匹配到的

                  ${变量名##pattern} 删除pattern最后一次匹配到的

                  从右至左

                  ${变量名%pattern}

                  ${变量名%%pattern}

           字符替换:

                  ${变量名/pattern/替换后的字符}

                         匹配第一个pattern替换

                  ${变量名//pattern/替换后的字符}

                         匹配所有pattern替换

                  ${变量名/#pattern/替换后的字符}

                         指定匹配行首必须是pattern,才替换

                  ${变量名/%pattern/替换后的字符}

                         指定匹配行尾必须是pattern,才替换

           查找并删除

                  替换中不指定替换字符为删除

           替换大小写:

                  ${变量名^^}

                  ${变量名,,}

           变量赋值:

                  ${变量名:-word} 注意没有空格

                  ${变量名:+word} 不常用  变量二有值的情况下,才将word默认值赋给变量一

                  变量名1=${变量2:=word}

                  变量1={变量2:?error_infor}

  • 相关阅读:
    [HAOI2008]糖果传递
    [HAOI2008]木棍分割
    [HAOI2008]硬币购物
    [ZJOI2008]泡泡堂
    [JSOI2007]建筑抢修
    [JSOI2007]麻将
    [Note]prufer
    [BZOJ3275]Number
    [POI2014]RAJ-Rally
    [JSOI2010]快递服务
  • 原文地址:https://www.cnblogs.com/shy13138/p/11387591.html
Copyright © 2011-2022 走看看