zoukankan      html  css  js  c++  java
  • Linux Bash Shell字符串截取

    #!/bin/bash

    #定义变量赋值时等号两边不能有空格,否则会报命令不存在  

    # 运行shell脚本两种方式
    # 1、作为解释参数 /bin/sh test.sh ;  2、作为可执行文件 chmod +x ./test.sh
    blog_url='http://www.cnblogs.com/Bighua/p/7535900.html'
    # 1、 #号截取,从左往右删除从0开始到第一个匹配条件('//')部分,保留剩下部分
    echo ${blog_url#*//}
    #运行结果 如下  www.cnblogs.com/Bighua/p/7535900.html

    #2、  ##号截取,从左往右删除从0开始到最后一个匹配条件('/')部分,保留剩下部分
    echo ${blog_url##*/}
    #运行结果如下  7535900.html

    #3、 %号截取,从右往左删除从#blog_url开始到第一个匹配条件('/')部分,保留剩下部分
    echo ${blog_url%/*}
    # 运行结果如下 http://www.cnblogs.com/Bighua/p

    #4、 %%号截取,从右往左删除从#blog_url开始到最后一个匹配条件('/')部分,保留剩下部分
    echo ${blog_url%%/*}
    # 运行结果如下 http:

    #5、从左边第几个开始截取几个字符
    echo ${blog_url:0:7}
    # 运行结果如下 http://

    #6、从左边第几个字符开始到结束
    echo ${blog_url:7}
    # 运行结果如下 www.cnblogs.com/Bighua/p/7535900.html

    #7、从右边起数第几个字符为起点,从左往右截取几个字符
    echo ${blog_url:0-7:2}
    # 运行结果如下 00

    #8、从右起第几个字符开始为起点,一直到结尾
    echo ${blog_url:0-4}
    # 运行结果 html 

  • 相关阅读:
    day06作业
    day04_ATM项目说明书
    ATM+购物车基本思路流程
    装饰器、迭代器、生成器、递归、匿名函数、面向过程编程、三元表达式6
    day05函数部分
    自制七段数码管源码
    字符串格式化
    字符串表示
    格式化输出
    python入门——列表类型、元组、字典类型
  • 原文地址:https://www.cnblogs.com/Bighua/p/7542328.html
Copyright © 2011-2022 走看看