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 ...
随机推荐
- AX2009里调用.NET DLL的效率问题
经常在AX2009里引用.NET的DLL,因为序列化和反序列化,用.NET的定义的实体方便一些,平时数据量不大,也没觉得有什么问题,今天要把几万条数据从数据库中取出来序列化以后,调用第三方系统的接口, ...
- 团队作业6—《Spring_Four》团队项目系统设计改进与详细设计
一.修改完善团队项目系统设计说明书 a.分析<考信项目系统设计说明书>初稿的不足:数据库建模不足 b. 团队项目Github仓库中更新:https://github.com/gzyt/SR ...
- sql两表连接
一直以来认为exists比in效率高的说法是不准确的.如果查询的两个表大小相当,那么用in和exists差别不大.如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例 ...
- hadoop启动报错:localhost: ssh: Could not resolve hostname localhost
hadoop启动journalnode时报错:localhost: ssh: Could not resolve hostname localhost: Temporary failure in na ...
- C++指针和字符串
]="rose'; cout<<flowers<<endl; 数组名是第一个元素的地址,
- hive on spark
hive on spark 的配置及设置CDH都已配置好,直接使用就行,但是我在用的时候报错,如下: 具体操作如下时报的错: 在hive 里执行以下命令: set hive.exec ...
- Collections与Collection
Collection是集合体系的最顶层,包含了集合体系的共性 Collections是一个工具类,方法都是用用Collection Collections方法: //static int binary ...
- VLC 用到的那些 YUV 格式
YUV是视频应用中使用的一类像素格式.YUV实际上是所有“YUV”像素格式共有的颜色空间的名称. 与RGB格式(红 - 绿 - 蓝)相对应,YUV颜色用一个称为Y(相当于灰度)的“亮度”分量和两个“色 ...
- python基础(17)继承类和面向对象初识
1.继承类 class Lm: money = 1000000 house = 5 def driver(self): print('会开车') class Mcb(Lm): def about_me ...
- wpf 加载资源文件
方法一:App.xaml页面上写 <Application x:Class="LanguageChange.App" xmlns="http://schemas.m ...