zoukankan      html  css  js  c++  java
  • shell 字符串分割

    语法1: substring=${string:start:len}

      string的下标从0开始,以start可是,截取len个字符,并赋值于substring

    1 #!/bin/bash
    2 #substr=${string:start:len}
    3 str="123456789"
    4 substr=${str:3:3}
    5 echo $substr
    6 
    7 输出:
    8     456

    语法2:截取指定字符串

      ${varible##*string}:从左向右截取最后一个string后的字符串
      ${varible#string*}:从左向右截取第一个string后的字符串
      ${varible%%string*}:从右向左截取最后一个string后的字符串
      ${varible%string*}:从右向左截取第一个string后的字符串
      “*”:只是一个通配符可以不要

     1 #!/bin/bash
     2 
     3 str="usr/bin/user"
     4 #* ${varible##*string}
     5 substr1=${str##*/}
     6 echo $substr1 # = user
     7 
     8 #* ${varible#*string}
     9 substr2=${str#*/}
    10 echo $substr2 # = bin/user
    11 
    12 #* ${varible%%string*}
    13 substr3=${str%%/*}
    14 echo $substr3 # = usr 
    15 
    16 #* ${varible%string*}
    17 substr4=${str%/*}
    18 echo $substr4 # = usr/bin
  • 相关阅读:
    (1)李宏毅深度学习-----机器学习简介
    Git命令之不得不知的git stash暂存命令
    Http2升级方案调研
    神奇的 SQL 之别样的写法 → 行行比较
    熔断机制
    限流算法
    状态机
    布隆过滤器
    负载均衡算法
    K8S Ingress
  • 原文地址:https://www.cnblogs.com/xiaofeiIDO/p/7096043.html
Copyright © 2011-2022 走看看