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. 初识TCP协议

    一.引言 发送一段TCP数据大致需要经过:用户封装 –> TCP封装 –> IP封装 –>帧封装 Note:用户封装没啥好说的,都是客户自己决定的,在一些简单的应用情况下,这个步骤可 ...

  2. Linux系统常见的压缩与打包命令

    常见的压缩文件扩展名 1.*.Z          compress程序压缩的文件 2.*.gz         gzip程序压缩的文件 3..bz2        bzip2程序压缩的文件 4..t ...

  3. Java 定时任务的几种实现方式

    JAVA实现定时任务的几种方式 @(JAVA)[spring|quartz|定时器]  近期项目开发中需要动态的添加定时任务,比如在某个活动结束时,自动生成获奖名单,导出excel等,此类任务由于活动 ...

  4. MYSQL批量删除大量数据

    DELETE FROM '表' WHERE '字段'=1 会发现删除失败,因为lock wait timeout exceed的错误: 通过LIMIT参数分批删除,因为如果不用limit,删除大量数据 ...

  5. ASP.NET结合Redis实现分布式缓存

    最近一个项目ASP.NET+MySQL 有的网页打开初始化的查询需要10秒甚至更久,用户体验极差,而且并发量变大的时候网站容易崩溃 后来想了两种解决方案都不是太满意 1.数据库里建一张缓存表,后台作业 ...

  6. (Solved) Nexiq USB link with CAT ET: connection error 149

    User issue: I'm using a Nexiq USB link with CAT ET 2011b and I need some help with connection settin ...

  7. ASCII,Unicode,GBK和UTF-8字符编码的区别和联系

    如果经常写python2,肯定会遇到各种“奇怪”的字符编码问题,每次都通过谷歌解决了,但是为什么会造成这种乱码.decode/encode失败等等,本文就字符和字符编码做一个总结,更加清晰区分诸多的编 ...

  8. 数据结构python编程总结

    大数据.空间限制 布隆过滤器 使用很少的空间就可以将准确率做到很高的程度(网页黑名单系统.垃圾邮件过滤系统.爬虫的网址判重系统等) 有一定的失误率 单个样本的大小不影响布隆过滤器的大小 n个输入.k个 ...

  9. sublime安装PackageControl提示失败(被墙了)

    An error occurred installing Package Control 然后下面又说visit....某网址 如果弹出这个错误的话,就是被墙了.翻个墙或者改hosts就行了 如果是改 ...

  10. 递归可视化之汉诺塔的动画实现(turtle海龟)

    import turtle class Stack: def __init__(self): self.items = [] def isEmpty(self): def push(self, ite ...