shell实例第14讲:字符串截取的8种方法
方法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种方法相关推荐
- shell脚本字符串截取的8种方法
shell脚本字符串截取的8种方法 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. 1 echo ${var#*//} 其中 ...
- java的字符串截取函数_java 字符串截取的三种方法(推荐)|chu
众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...
- java截取倒数后六位的字符串_java 字符串截取的三种方法(推荐)
众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...
- linux中字符串截取的八种方法
Linux 的字符串截取很常用,总结常用不同需求的几种方法 假设有变量 var=http://www.aaa.com/123.htm 1. # 号截取,删除左边字符,保留右边字符. echo ${va ...
- java字符串取值_java 字符串截取的三种方法
1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时. String str = " ...
- shell中字符串截取的几种方法
在对嵌入式开发板试验的时候,经常会自行写一些小的脚本,来验证开发板的运行状态,其中就用到截取字符串的操作,由于一直记不住,索性就写到这里. 1. 使用cut str="abcdefg&quo ...
- java字符串截取的几种方法
https://jingyan.baidu.com/article/fea4511adee18cf7ba91256a.html很全面.值得收藏
- shell实例第19讲:一个脚本中调用另一个脚本的3种方法
在Shell脚本中调用另一个脚本(3种方法) 准备:主脚本是second.sh,主脚本中调用first.sh 方法1:exec(1)执行方式:exec /home/weibo/shell_test/s ...
- (转)Shell中获取字符串长度的七种方法
Shell中获取字符串长度的七种方法 原文:http://blog.csdn.net/jerry_1126/article/details/51835119 求字符串操作在shell脚本中很常用,下面 ...
最新文章
- AI爆发前夜的抉择:要赚钱还是要学术?
- Visual Studio 2019 安装教程 附免费安装包资源
- android权威指南十三章,《Android编程权威指南》第30~32以及第34章读书笔记
- [webpack] 如何把代码内联进html中?
- OpenCV实现车牌识别,OCR分割,ANN神经网络
- 数据结构上机实践第五周项目1- 建立顺序栈算法库
- Tomcat6.0 配置外部数据源(JNDI)
- c语言的链表ppt,C语言链表详解ppt.ppt
- 软路由安装openwrt
- CMP是什么意思?谁能解释下?
- java高速公路收费管理计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
- SolidWorks DocumentManager LicenseKey
- 计算机d盘可以格式化吗,能将电脑的D盘直接格式化了吗
- 一些著名软件的开发语言概述
- ucos 时钟节拍_uC/OS-III 时钟节拍,时间管理,时间片调度
- 程序员需要学习英语吗?
- 大数据算法 chap-2 亚线性算法
- 安卓关于健身的代码_亲子运动健身新玩法,娱乐享瘦两不误,让孩子不再沉迷电子产品...
- adb简介及常用命令
- 【Qt】disconnect一个lambda匿名函数
热门文章
- 【Android FFMPEG 开发】FFMPEG 获取编解码器 ( 获取编解码参数 | 查找编解码器 | 获取编解码器上下文 | 设置上下文参数 | 打开编解码器 )
- 给phpcms v9增加类似于phpcms 2008中的关键词表
- 大数据笔记(六)——HDFS的底层原理:JAVA动态代理和RPC
- castle windsor学习-----XML Inline Parameters 内联参数
- PHPcms 系统简单使用
- Hadoop配置SSH直接登录
- 三大主流浏览器Web开发工具
- 【python初识】列表与函数模块
- 解决ubuntu的chkconfig[/sbin/insserv 无法找到路径问题]
- input type=range标签用法实例代码