方法1:#号截取

#!/bin/bash
#作者:魏波
#时间:2017.02.04var=http://www.weibo.com/weibo.html
echo ${var#*//}

#号截取:从左边开始匹配,删除匹配到的第一个字符以及左边的字符

说明:var是变量名,#号是运算符(删除),*代表所有,//表示从左边开始删除第一个//号及左边的所有字符,即删除 http://,结果如下图:

方法2:##号截取

#!/bin/bashvar=http://www.weibo.com/weibo.html
echo ${var##*/}

##号截取:从右边开始匹配,删除匹配到的第一个字符以及左边的字符

说明:##*/ 表示从右边开始删除第一个/号及左边的所有字符,即删除http://www.weibo.com/,结果是weibo.html,结果如下图:

方法3:%号截取

#!/bin/bashvar=http://www.weibo.com/weibo.html
echo ${var%/*}

说明:%/* 表示从右边开始,删除第一个 / 号及右边的字符,结果是http://www.weibo.com,如下图:

方法4:%%号截取

#!/bin/bashvar=http://www.weibo.com/weibo.html
echo ${var%%/*}

说明:%%/* 表示左边开始,删除第一个/号及右边的字符,结果是http:,如下图:

方法5:从左边第几个字符开始,及字符的个数

#!/bin/bashvar=http://www.weibo.com/weibo.html
echo ${var:0:5}

说明:0表示左边第一个字符开始,5表示字符的总个数,即保留前五个字符,结果是:http:,如下图:

方法6: 从左边第几个字符开始,一直到结束

#!/bin/bashvar=http://www.weibo.com/weibo.html
echo ${var:7}

说明:保留从7 表示左边第8个字符开始,一直到结束,结果是:www.weibo.com/weibo.html,如下图:

方法7:从右边第几个字符开始,及字符的个数

#!/bin/bashvar=http://www.weibo.com/weibo.html
echo ${var:0-7:3}

说明:0-7表示右边算起第七个字符开始,3表示字符的个数,保留结果是:bo. ,结果如下图:

方法8:从右边第几个字符开始,一直到结束

#!/bin/bashvar=http://www.weibo.com/weibo.html
echo ${var:0-7}

说明:从右边第七个字符开始,一直到结束,保留结果是:bo.html ,结果如下图:

shell实例第14讲:字符串截取的8种方法相关推荐

  1. shell脚本字符串截取的8种方法

    shell脚本字符串截取的8种方法 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. 1 echo ${var#*//} 其中 ...

  2. java的字符串截取函数_java 字符串截取的三种方法(推荐)|chu

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...

  3. java截取倒数后六位的字符串_java 字符串截取的三种方法(推荐)

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...

  4. linux中字符串截取的八种方法

    Linux 的字符串截取很常用,总结常用不同需求的几种方法 假设有变量 var=http://www.aaa.com/123.htm 1. # 号截取,删除左边字符,保留右边字符. echo ${va ...

  5. java字符串取值_java 字符串截取的三种方法

    1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时. String str = " ...

  6. shell中字符串截取的几种方法

    在对嵌入式开发板试验的时候,经常会自行写一些小的脚本,来验证开发板的运行状态,其中就用到截取字符串的操作,由于一直记不住,索性就写到这里. 1. 使用cut str="abcdefg&quo ...

  7. java字符串截取的几种方法

    https://jingyan.baidu.com/article/fea4511adee18cf7ba91256a.html很全面.值得收藏

  8. shell实例第19讲:一个脚本中调用另一个脚本的3种方法

    在Shell脚本中调用另一个脚本(3种方法) 准备:主脚本是second.sh,主脚本中调用first.sh 方法1:exec(1)执行方式:exec /home/weibo/shell_test/s ...

  9. (转)Shell中获取字符串长度的七种方法

    Shell中获取字符串长度的七种方法 原文:http://blog.csdn.net/jerry_1126/article/details/51835119 求字符串操作在shell脚本中很常用,下面 ...

最新文章

  1. AI爆发前夜的抉择:要赚钱还是要学术?
  2. Visual Studio 2019 安装教程 附免费安装包资源
  3. android权威指南十三章,《Android编程权威指南》第30~32以及第34章读书笔记
  4. [webpack] 如何把代码内联进html中?
  5. OpenCV实现车牌识别,OCR分割,ANN神经网络
  6. 数据结构上机实践第五周项目1- 建立顺序栈算法库
  7. Tomcat6.0 配置外部数据源(JNDI)
  8. c语言的链表ppt,C语言链表详解ppt.ppt
  9. 软路由安装openwrt
  10. CMP是什么意思?谁能解释下?
  11. java高速公路收费管理计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  12. SolidWorks DocumentManager LicenseKey
  13. 计算机d盘可以格式化吗,能将电脑的D盘直接格式化了吗
  14. 一些著名软件的开发语言概述
  15. ucos 时钟节拍_uC/OS-III 时钟节拍,时间管理,时间片调度
  16. 程序员需要学习英语吗?
  17. 大数据算法 chap-2 亚线性算法
  18. 安卓关于健身的代码_亲子运动健身新玩法,娱乐享瘦两不误,让孩子不再沉迷电子产品...
  19. adb简介及常用命令
  20. 【Qt】disconnect一个lambda匿名函数

热门文章

  1. 【Android FFMPEG 开发】FFMPEG 获取编解码器 ( 获取编解码参数 | 查找编解码器 | 获取编解码器上下文 | 设置上下文参数 | 打开编解码器 )
  2. 给phpcms v9增加类似于phpcms 2008中的关键词表
  3. 大数据笔记(六)——HDFS的底层原理:JAVA动态代理和RPC
  4. castle windsor学习-----XML Inline Parameters 内联参数
  5. PHPcms 系统简单使用
  6. Hadoop配置SSH直接登录
  7. 三大主流浏览器Web开发工具
  8. 【python初识】列表与函数模块
  9. 解决ubuntu的chkconfig[/sbin/insserv 无法找到路径问题]
  10. input type=range标签用法实例代码