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}

  • 相关阅读:
    Windows编译openssl3
    【转】FFmpeg采集设备
    构建FFmpeg项目时链接报错avformat_alloc_context未定义
    anaconda代理设置
    静态链接导致的一个bug分析
    Qt如果发送信号过快会如何?
    关闭Edge浏览器多窗口Alt+Tab组合键切换
    [转]Windows上的valgrinddeleaker
    在qt项目中编译错误error ::clock未声明
    使用单元测试驱动开发的方式编写flask应用
  • 原文地址:https://www.cnblogs.com/shy13138/p/11387591.html
Copyright © 2011-2022 走看看