zoukankan      html  css  js  c++  java
  • shell截取字符串方法

    转载:https://www.cnblogs.com/kevingrace/p/8868262.html

    2.1) # 最小限度从前面截取word
    语法:${parameter#*word} , 即截取 "第一个分隔符word及其之前的字符全部删掉"后的字符

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [root@kevin~]# cat test.sh
    #!/bin/bash
    str="http://www.kevin.com/shibo/anhuigrace"
    echo "string: [${str}]"
     
    #分割符为'/'
    substr=${str#*/}
    echo "substr: [${substr}]"
     
    执行结果为:
    [root@kevin~]# sh test.sh
    string: [http://www.kevin.com/shibo/anhuigrace]
    substr: [/www.kevin.com/shibo/anhuigrace]

    2.2)## 最大限度从前面截取word
    语法:${parameter##*word},即截取 "最后一个分隔符word及其之前的字符全部删掉"后的字符

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    [root@kevin~]# cat test.sh 
    #!/bin/bash
    str="http://www.kevin.com/shibo/anhuigrace"
    echo "string: [${str}]"
     
    #分割符为'/'
    substr=${str##*/}
    echo "substr : [${substr}]"
     
    执行结果为:
    [root@kevin~]# sh test.sh 
    string: [http://www.kevin.com/shibo/anhuigrace]
    substr : [anhuigrace]
     
     

    3.1)% 最小限度从后面截取word
    语法:${parameter%word*},即截取 "最后一个分隔符word及其之后的字符全部删掉"后的字符

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [root@kevin~]# cat test.sh
    #!/bin/bash
    str="http://www.kevin.com/shibo/anhuigrace"
    echo "string: [${str}]"
     
    substr=${str%/*}
    echo "substr : [${substr}]"
     
    执行结果为:
    [root@kevin~]# sh test.sh
    string: [http://www.kevin.com/shibo/anhuigrace]
    substr : [http://www.kevin.com/shibo]

    3.2)%% 最大限度从后面截取word
    语法:${parameter%%*word},即截取 "第一个分隔符word及其之后的字符全部删掉"后的字符

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [root@kevin~]# cat test.sh
    #!/bin/bash
    str="http://www.kevin.com/shibo/anhuigrace"
    echo "string: [${str}]"
     
    substr=${str%%/*}
    echo "substr : [${substr}]"
     
    执行结果为:
    [root@kevin~]# sh test.sh
    string: [http://www.kevin.com/shibo/anhuigrace]
    substr : [http:]
  • 相关阅读:
    如今我这样编程,你呢?
    专注UI——是alert()打败了你!
    创业公司十分钟简单搭建GIT私有库
    小胖说事22-----iOS开发技巧之取消键盘响应和截屏功能
    C++运算符重载的妙用
    汽水瓶
    Android 应用按返回键异常退出的问题
    053第256题
    Activity、FragmentActivity和AppCompatActivity的区别
    Android中Activity和AppcompatActivity的区别(详细解析)
  • 原文地址:https://www.cnblogs.com/to-here/p/14623598.html
Copyright © 2011-2022 走看看