shell 字符串分割

摘要:
语法1:substring=${string:start:len}字符串的下标从0开始,使用start,截断len字符,并将值赋给substring1#/Bin/bash2#substr=${string:start:len}3str=“123456789”4substr=${str:3:3}5echo$subsr67输出:8456语法2:拦截指定的字符串${variable##*string}:从左到右拦截最后一个字符串后的字符串${variable#string*}:拦截从左到左的第一个字符串后从右到左的最后一个字符串后的字符串${variable%string*}:从右到右的第一个字符串后截断字符串“*”:仅通配符不需要1#!

语法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

免责声明:文章转载自《shell 字符串分割》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇在VC中使用Windows管道技术编程微信开放平台开发——网页微信扫码登录(OAuth2.0)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[SpringBoot] SpringApplication.run 执行流程

作者:王奕然链接:https://www.zhihu.com/question/21346206/answer/101789659来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。建议不要硬着头皮看spring代码,本身的代码800多m,就是不上班开始看也不知道什么时候看完。如果想学学ioc,控制反转这些建议看看jodd项目,...

【Gstreamer开发】TI嵌入式处理器GStreamer pipeline

Example GStreamer Pipelines From Texas Instruments Embedded Processors Wiki Jump to: navigation, search Translate this page to Translate Example GStreamer Pipelines MAINTENANCE...

System.IO 应用一

using System;using System.Collections.Generic;using System.Text;using System.Net;using System.IO; namespace TestWebClientClass{class Program{static void Main(string[] args){WebCli...

spring boot jpa

spring boot jpa 访问数据库的方式一般来说有两种,一种以Java Entity为中心,将实体和实体关系对应到数据库的表和表关系,例如Hibernate框架(Spring Data JPA由此实现);另一种以原生SQL为中心,更加灵活便捷,例如Mybatis。这里重点介绍下Spring Data JPA技术。 spring boot jpa介绍...

Ext Js简单Grid创建使用及AJAX处理

在使用Ext Js对于Grid组件使用必不可少的,对于它的掌握也是需要的。简单贴一些代码,看看Grid的创建使用,就不细讲每一步了,代码注释还可以,不明白的可以在评论中写一下,或发邮件给我,一定帮助解答,欢迎交流。1.简单Ext JsGrid的创建使用(创建Ext.grid.GridPanel需要store(proxy\reader)\colModel)...

RedisTemplate访问Redis数据结构(三)——Hash

HashOperations提供一系列方法操作hash。首先初始化spring工厂获得redisTemplate和opsForHash private RedisTemplate<String,Object> redisTemplate; private HashOperations<String,String,Objec...