shell脚本——字符串

printf

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

       printf "%-10s %-10s %-10d\n" 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}

posted @ 2019-08-21 11:12  Sean_Martin  阅读(257)  评论(0编辑  收藏  举报