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:]
  • 相关阅读:
    亨元模式
    模板方法模式
    组合模式
    命令模式
    Android AIDL使用介绍(2)自定义数据类型的传递*
    Android主线程(ActivityThread)源代码分析
    一个简单的死锁代码*
    ABA问题的本质及其解决办法*
    Java 多线程Atomic 与CAS 原理剖析*
    Java并发编程:volatile关键字解析*
  • 原文地址:https://www.cnblogs.com/to-here/p/14623598.html
Copyright © 2011-2022 走看看