• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell字符串截取的详细方法

    一、Linux shell 截取字符变量的前8位,有方法如下:

    复制代码 代码如下:

    1.expr substr “$a” 1 8
    2.echo $a|awk ‘{print substr(,1,8)}'
    3.echo $a|cut -c1-8
    4.echo $
    5.expr $a : ‘\(.\\).*'
    6.echo $a|dd bs=1 count=8 2>/dev/null

    二、按指定的字符串截取
    1、第一种方法:
    ${varible##*string} 从左向右截取最后一个string后的字符串
    ${varible#*string}从左向右截取第一个string后的字符串
    ${varible%%string*}从右向左截取最后一个string后的字符串
    ${varible%string*}从右向左截取第一个string后的字符串
    “*”只是一个通配符可以不要

    例子:

    复制代码 代码如下:
    $ MYVAR=foodforthought.jpg
    $ echo ${MYVAR##*fo}
    rthought.jpg
    $ echo ${MYVAR#*fo}
    odforthought.jpg

    2、第二种方法:${varible:n1:n2}:截取变量varible从n1到n2之间的字符串。

    可以根据特定字符偏移和长度,使用另一种形式的变量扩展,来选择特定子字符串。试着在 bash 中输入以下行:

    复制代码 代码如下:
    $ EXCLAIM=cowabunga
    $ echo ${EXCLAIM:0:3}
    cow
    $ echo ${EXCLAIM:3:7}
    abunga

    这种形式的字符串截断非常简便,只需用冒号分开来指定起始字符和子字符串长度。

    三、按照指定要求分割:
    比如获取后缀名

    复制代码 代码如下:
    ls -al | cut -d “.” -f2

    应用心得:

    复制代码 代码如下:

    $MYVAR="12|dadg"
    echo ${MYVAR##*|}   #打印分隔符后的字符串
    dafa
    echo ${MYVAR%%|*} #打印分隔符前的字符串
    12

    您可能感兴趣的文章:
    • Linux Shell 截取字符串的方法示例
    • shell编程中的字符串截取方法小结
    • Powershell截取字符串并添加省略号的例子
    • Shell脚本8种字符串截取方法总结
    • Shell字符串截取的实现方法(非常详细)
    上一篇:csh,tcsh,bash,sh等shell的区别
    下一篇:Linux Shell脚本编程的注意事项
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Shell字符串截取的详细方法 Shell,字符串,截,取的,详细,