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

转载于:https://www.cnblogs.com/xiaofeiIDO/p/7096043.html

shell 字符串分割相关推荐

  1. 【shell】shell字符串分割|文件分割|剪切|截取

    目录 一.字符串分割 1.awk分割 2.利用shell 中 变量 的字符串替换成空格分割 3.设置分隔符,通过 IFS 变量 4.利用tr 指令实现字符替换 二.文件分割 按行切割 按时间切割(符合 ...

  2. shell字符串分割

    shell 字符串替换问题 #!/bin/bash   string="hello,shell,split,test"   #对IFS变量 进行替换处理 OLD_IFS=" ...

  3. linux shell:字符串分割并反序输出

    我想将一个以.分割的字符串(com.sun.java)反序输出为(java.sun.com),在这里<Reverse order of dot-delimited elements in a s ...

  4. shell split分割字符串_Python3 CookBook | 字符串和文本

    欢迎关注我的微信公众号 AlwaysBeta,更多精彩内容等你来. 以下测试代码全部基于 Python3. 字符串操作在程序中的出现频率相当高,包括分割,替换,拼接等等,这篇文章介绍五个最常遇到的问题 ...

  5. Shell脚本分割字符串

    Shell脚本分割字符串 以字符进行切割时: 从字符串左边开始计数 如果想从字符串的左边开始计数,那么截取字符串的具体格式如下: ${string: start :length} 其中,string ...

  6. shell字符串的处理

    shell字符串的处理 截取: shell字符串的截取的问题: 一.Linux shell 截取字符变量的前8位,有方法如下: 1.expr substr "$a" 1 8 2.e ...

  7. shell字符串处理

    转自:http://mcuos.com/thread-2357-1-1.html 一.构造字符串 直接构造 STR_ZERO=hello STR_FIRST="i am a string&q ...

  8. php 字符串分割出数字,php 字符串分割函数的总结

    在php中字符串分割函数有很多很多,下面我来给各位朋友来介绍各种php中字符串分割实例,有需要的朋友可进入参考参考. PHP函数split()的基本语法为 array split ( string $ ...

  9. shell倒数第三位增加字符_Linux脚本shell字符串处理,基本都有了,看着搜吧

    #!/bin/bash # paragraph-space.sh # 在一个单倍行距的文本文件中插入空行. # Usage: $0 索引 expr index $string $substring 在 ...

最新文章

  1. 他是阿里中台之父,从一线员工做到CTO:有商业意识的技术人,才有未来!
  2. Windows Mobile与OPhone开发对比
  3. 卷积神经网络模型如何辨识裸体图片
  4. python win+r时不成功_Win与R(不使用Anaconda的情况下)
  5. 计算机论文的的格式,计算机论文格式模板.doc
  6. python封装exe后其机器能用么_python打包成exe格式后,在部分机子上没法运行
  7. Java中线程的创建有两种方式
  8. Codeforces Beta Round #1:B. Spreadsheets
  9. 【技术分享】H5小游戏开发入门指南
  10. SpringBoot 核心源码解读
  11. 小程序实现文字竖排展示
  12. iphone怎么连接itunes相关解锁教程
  13. 分享一个淘宝/天猫/京东/阿里 图片抓取工具
  14. 一政网给了我公考上岸的机会
  15. libsvm 2.6 的代码注释(支持向量机的神作)
  16. 什么是CSDN开源社区
  17. [python爬虫] bilibili视频评论翻页功能
  18. Linux下thread编程
  19. LiteOS通信模组教程04-深度剖析LiteOS的AT框架
  20. 掌握并理解 CORS (跨域资源共享)

热门文章

  1. array_reverse_PHP array_reverse()函数与示例
  2. C---编写程序:求出1~1000之间能被7或12整除,但不能同时被二者整除的所有整数,将结果保存在数组中,要求程序数据的输入、计算和输出均使用函数实现。
  3. 实验9 SQL Server 的触发器
  4. sqlserver大数据表操作慢_架构师必看!操作日志系统搭建秘技
  5. 【转】浅析task_struct结构体
  6. c++ select函数_PySpark 操作函数一览
  7. TCP服务器/客户端实例(C/C )
  8. LRU缓存 数据结构设计(C++)
  9. 【Linux系统编程学习】 Makefile简单入门
  10. Java垃圾收集机制