linux shell 变量子串
linx变量子串
在本例子中,变量 test=https://www.//cnblogs./com//jjmaokk/p/10135401.html
1,${#parameter}
返回变量$parameter内容的长度(按字符),也适用于特殊变量
例:
[root@lyn ~]# echo ${#test}
51
2,${#parameter:offset}
在变量${parameter}中,从位置offset之后开始提取子串到结尾
例:
[root@lyn ~]# echo ${test:5}
://www.//cnblogs./com//jjmaokk/p/10135401.html 3,${#parameter:offset:length}
在变量${parameter}中,从位置offset之后开始提取长度为length的字串
例:
[root@lyn ~]# echo ${test:5:10}
://www.//c 4,${parameter#word}
从变量${parameter}开头开始删除最短匹配的word子串
5,${parameter##word}
从变量${parameter}开头开始删除最长匹配的word子串
此变量test中:从开头开始,最短匹配为https://,最长匹配为https://www.//cnblogs./com//
结果如下:
[root@lyn ~]# echo ${test#*//}
www.//cnblogs./com//jjmaokk/p/10135401.html
[root@lyn ~]# echo ${test##*//}
jjmaokk/p/10135401.html 6,${parameter%word}
7,${parameter%%word}
%:从变量${parameter}结尾开始删除最短匹配的word子串
%%:从变量${parameter}结尾开始删除最长匹配的word子串
此变量test中:从结尾开始,最短匹配为//jjmaokk/p/10135401.html
最长匹配为//www.//cnblogs./com//jjmaokk/p/10135401.html
结果如下:
[root@lyn ~]# echo ${test%//*}
https://www.//cnblogs./com
[root@lyn ~]# echo ${test%%//*}
https: 8,${parameter/pattern/string}
使用string代替第一个匹配的pattern
例:
[root@lyn ~]# echo ${test/t/v}
hvtps://www.//cnblogs./com//jjmaokk/p/10135401.html
9,${parameter//pattern/string}
使用string代替第所有匹配的pattern
[root@lyn ~]# echo ${test//t/v}
hvvps://www.//cnblogs./com//jjmaokk/p/10135401.hvml
linux shell 变量子串的更多相关文章
- Linux shell 变量 数学 运算
Abstract : 1) Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的基本运算: 2)Linux shell 中使用 expr 与 ...
- python文件读写操作与linux shell变量命令交互执行
python对文件的读写还是挺方便的,与linux shell的交互变量需要转换一下才能用,这比较头疼! #coding=utf-8 #!/usr/bin/python import os impor ...
- Linux shell变量详解
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个 ...
- Linux Shell 变量自加
转至:https://blog.csdn.net/dj0379/article/details/50946398/ declare -i iv=$svnvlet iv+=1shell中变量自增的实现方 ...
- 《Linux shell变量总结回顾》RHEL6(转)
文章版权:http://www.cnblogs.com/linux-super-meng/ 环境变量路径: [root@localhost ~]# set //查看到的是局部变量和全局变量2种 [ ...
- Linux Shell变量
200 ? "200px" : this.width)!important;} --> 介绍 变量是shell脚本中必不可少的组成部分,在脚本中使用变量不需要提前声明.在ba ...
- linux shell变量$#,$@,$0,$1,$2的含义解释
变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 ...
- Linux - Shell变量的配置守则
变量的配置守则 变量与变量内容以一个等号『=』来连结,如下所示: 『myname=VBird』 等号两边不能直接接空格符,如下所示为错误: 『myname = VBird』或『myname=VBird ...
- shell变量子串
表达式 说明 ${parameter} 返回变量$parameter的内容 ${#parameter} 返回变量$parameter内容的长度(按字符),也适用于特殊变量 ${parameter:of ...
随机推荐
- input 标签,不可更改
1.disabled 属性规定应该禁用 input 元素,被禁用的 input 元素,不可编辑,不可复制,不可选择,不能接收焦点,后台也不会接收到传值.设置后文字的颜色会变成灰色.disabled 属 ...
- ARTS打卡计划第二周-Share-使用java注解对方法计时
现在有这样一种常见,系统中有一个接口,该接口执行的方法忽快忽慢,因此你需要去统计改方法的执行时间.刚开始你的代码可能如下: long start = System.currentTimeMillis( ...
- vue--组件基础
组件是可复用的 vue 实例,它与new Vue 接收相同的参数,例如:data.methods.computed.watch 以及生命周期钩子.除了 el 等. 1.组件注册必须有一个组件名. 组件 ...
- 堡垒机升级V3.2.14
- flask中缓存cache导入时引发的错误
安装 pip install flask-cache 初始化 from flask_cache import Cache cache = Cache(config={ 'CACHE_TYPE': 's ...
- pandas的简单使用
pandas可以对数据进行整理分析 因为要对excel中的源数据进行分组和处理,所以想到用pandas来处理.试用过确实比自己去读写快捷很多 (实际pandas底层也是用xlrd,xlwt两个第三方包 ...
- Java Enum 枚举类的values方法
Enum类和enum关键字定义的类型都有values方法,但是点进去会发现找不到这个方法.这是因为java编译器在编译这个类(enum关键字定义的类默认继承java.lang.Enum)的时候 自动插 ...
- oracle 按表数据新增一行
在功能实现时,能尽量用一个sql语句直接实现业务逻辑的话,就不要去写C#代码,便于维护. 以下sql的逻辑是:给明细表新增一条数据,前提是传入的债券代码存在与债券表,否则不新增.此sql返回受影响行数 ...
- c# int类型的转datetime类型
int a =20190319; DateTime b = DateTime.ParseExact(a.tostring(),"yyyyMMdd",System.Globali ...
- 2018-2019-2 20175126谢文航 实验二《Java面向对象程序设计》实验报告
一.实验报告封面 课程:Java程序设计 班级:1751 班 姓名:谢文航 学号:20175126 指导教师:娄嘉鹏 实验日期:2019年4月17日 实验时间:--- 实验序号:实验二 实验名称:Ja ...