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:]
  • 相关阅读:
    win2008服务器,fastCGI完美设置教程
    IIS7中配置FastCGI运行PHP
    Apple 移动设备绑定动态生成元素点击事件$(document).on('click',element,callback)失效解决方法
    MacOS Catalina 10.15 brew 安装 PHP 和 使用 pecl 安装 Mcrypt
    Redis 列表命令记录
    Redis hash类型命令
    Redis 字符串命令
    Redis 通用命令记录
    Redis 三种启动方式
    Mac 使用 wget 安装 Redis3.0
  • 原文地址:https://www.cnblogs.com/to-here/p/14623598.html
Copyright © 2011-2022 走看看