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 变量子串的更多相关文章

  1. Linux shell 变量 数学 运算

    Abstract : 1)  Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的基本运算: 2)Linux shell 中使用 expr 与 ...

  2. python文件读写操作与linux shell变量命令交互执行

    python对文件的读写还是挺方便的,与linux shell的交互变量需要转换一下才能用,这比较头疼! #coding=utf-8 #!/usr/bin/python import os impor ...

  3. Linux shell变量详解

    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个 ...

  4. Linux Shell 变量自加

    转至:https://blog.csdn.net/dj0379/article/details/50946398/ declare -i iv=$svnvlet iv+=1shell中变量自增的实现方 ...

  5. 《Linux shell变量总结回顾》RHEL6(转)

    文章版权:http://www.cnblogs.com/linux-super-meng/ 环境变量路径: [root@localhost ~]# set   //查看到的是局部变量和全局变量2种 [ ...

  6. Linux Shell变量

    200 ? "200px" : this.width)!important;} --> 介绍 变量是shell脚本中必不可少的组成部分,在脚本中使用变量不需要提前声明.在ba ...

  7. linux shell变量$#,$@,$0,$1,$2的含义解释

    变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览  ...

  8. Linux - Shell变量的配置守则

    变量的配置守则 变量与变量内容以一个等号『=』来连结,如下所示: 『myname=VBird』 等号两边不能直接接空格符,如下所示为错误: 『myname = VBird』或『myname=VBird ...

  9. shell变量子串

    表达式 说明 ${parameter} 返回变量$parameter的内容 ${#parameter} 返回变量$parameter内容的长度(按字符),也适用于特殊变量 ${parameter:of ...

随机推荐

  1. AX2009里调用.NET DLL的效率问题

    经常在AX2009里引用.NET的DLL,因为序列化和反序列化,用.NET的定义的实体方便一些,平时数据量不大,也没觉得有什么问题,今天要把几万条数据从数据库中取出来序列化以后,调用第三方系统的接口, ...

  2. 团队作业6—《Spring_Four》团队项目系统设计改进与详细设计

    一.修改完善团队项目系统设计说明书 a.分析<考信项目系统设计说明书>初稿的不足:数据库建模不足 b. 团队项目Github仓库中更新:https://github.com/gzyt/SR ...

  3. sql两表连接

    一直以来认为exists比in效率高的说法是不准确的.如果查询的两个表大小相当,那么用in和exists差别不大.如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:例 ...

  4. hadoop启动报错:localhost: ssh: Could not resolve hostname localhost

    hadoop启动journalnode时报错:localhost: ssh: Could not resolve hostname localhost: Temporary failure in na ...

  5. C++指针和字符串

    ]="rose'; cout<<flowers<<endl; 数组名是第一个元素的地址,

  6. hive on spark

    hive on spark 的配置及设置CDH都已配置好,直接使用就行,但是我在用的时候报错,如下: 具体操作如下时报的错:      在hive 里执行以下命令:     set hive.exec ...

  7. Collections与Collection

    Collection是集合体系的最顶层,包含了集合体系的共性 Collections是一个工具类,方法都是用用Collection Collections方法: //static int binary ...

  8. VLC 用到的那些 YUV 格式

    YUV是视频应用中使用的一类像素格式.YUV实际上是所有“YUV”像素格式共有的颜色空间的名称. 与RGB格式(红 - 绿 - 蓝)相对应,YUV颜色用一个称为Y(相当于灰度)的“亮度”分量和两个“色 ...

  9. python基础(17)继承类和面向对象初识

    1.继承类 class Lm: money = 1000000 house = 5 def driver(self): print('会开车') class Mcb(Lm): def about_me ...

  10. wpf 加载资源文件

    方法一:App.xaml页面上写 <Application x:Class="LanguageChange.App" xmlns="http://schemas.m ...