Linux ${}字符窜截取的方法汇总

Linux 字符窜截取的方法汇总

1.命令汇总

  • ${target-string#*sub-string}
  • ${target-string##*sub-string}
  • ${target-string%sub-string*}
  • ${target-string%%*sub-string*}

----------------------------------------------------------------------------

  • ${target-string:start-index:string-numbers}
  • ${target-string:start-index}
  • ${target-string:0-start_index:string-numbers}
  • ${target-string:0-start_index}

2.例子汇总

st1=‘http://www.baidu.com/image/image.png’

  • 从st1的 左边开始截掉‘/’这个字符第一次出现的位置左边的部分,保留右边部分且不包含‘/’。
# echo ${st1#*/}

/www.baidu.com/image/image.png
  • 从st1的 左边开始截掉‘/’这个字符最后一次出现的位置左边的部分,保留右边部分且不包含‘/’。
# echo ${st1##*/}

image.png

----------------------------------------------------------------------------

st1=‘http://www.baidu.com/image/image.png’

  • 从st1的 右边开始截掉‘/’这个字符第一次出现的位置右边的部分,保留左边部分且不包含‘/’。
# echo ${st1%/*}

http://www.baidu.com/image
  • 从st1的 右边开始截掉‘/’这个字符最后一次出现的位置右边的部分,保留左边部分且不包含‘/’。
# echo ${st1%%/*}

http:

-----------------------------------------------------------------------------

st1=‘http://www.baidu.com/image/image.png’

  • 从st1的 左边开始,从第一个字符{0}开始,截取{4}4个字符。
# echo ${st1:0:4}

http
  • 从st1的 左边开始,截掉7个字符,保留右边的部分
# echo ${st1:7}

www.baidu.com/image/image.png

---------------------------------------------------------------------------------------

st1=‘http://www.baidu.com/image/image.png’

  • 从st1的 右边第10个字符{0-10}开始,截取6个字符。
# echo ${st1:0-10:6}

/image    #不是ge.png ,因为是从第右边开始第10个字符,即从‘/’数6个字符。
  • 从st1的 右边第10个字符{0-10}开始,截取右边所有字符。
# echo ${st1:0-10}

/image.png

3.记忆方法


  • 一定要分清楚是截取 ,还是截掉。
  • 符号总共有5个, ‘#‘    ‘##‘    ‘%‘    ‘%%’    ‘*‘     


#

时间: 2024-10-08 10:29:21

Linux ${}字符窜截取的方法汇总的相关文章

个人对php,js,css字符串截取的办法汇总

下面的是个人对php,js,css字符串截取的办法汇总,对大神来说可能没什么含量,求少喷哦,当然可以学习教程增强自己的编程能力. 首先是PHP版本的. 其实只用mb_strimwidth一个函数就可以了,该函数的说明如下: mb_strimwidth -  获取按指定宽度截断的字符串 string mb_strimwidth ( string $str , int $start , int $width [,  string $trimmarker = "" [, string $en

Python字典高级使用方法汇总

Python字典高级使用方法汇总 字典(dictionary)是python中的一种非常灵活和强大的数据结构,可以完成很多操作.本文总结了一些除了基本的初始化.赋值.取值之外的常用的字典使用方法. 字典基础参考: [1]:http://www.w3cschool.cc/python/python-dictionary.html [2]:http://www.111cn.net/phper/python/56355.htm [3]:http://skyfen.iteye.com/blog/5675

JS控制伪元素的方法汇总

转载自:http://www.jb51.net/article/81984.htm 一. 缘由: 本文源于在OSC社区中,有人提问如何用jq获取伪元素.我第一想法是强大的CSS Query应该可以获取伪元素吧. 然而事实上,CSS Query并不能.即我们不能通过$(":before").$(dom).find(":before")或document.querySelector(":before")来获取:before伪元素. 为此,我不得不重新

ASP.NET(C#)常用数据加密和解密方法汇总

一.            数据加密的概念 1.  基本概念 2.  基本功能 3.  加密形式 二.            数据加密的项目应用和学习 1.  媒体加密:DRM 2.  文件加密:文本加密.pdf.word 3.  数据加密:ASP.NET(C#)中的数据加密 4.  硬件加密:加密狗 三.            数据加密的发展趋势 四.            网络数据加密算法分类 1.  根本不考虑解密问题:MD5. 2.  私用密钥加密:DES.AES 3.  公用密钥加密:

编程中遇到的Python错误和解决方法汇总整理

这篇文章主要介绍了自己编程中遇到的Python错误和解决方法汇总整理,本文收集整理了较多的案例,需要的朋友可以参考下 开个贴,用于记录平时经常碰到的Python的错误同时对导致错误的原因进行分析,并持续更新,方便以后查询,学习.知识在于积累嘛!微笑+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++错误: 复制代码代码如下: >>> def f(x, y):      print x, y  >>> t

截取字符串部分汇总

关于截取字符串是开发当中经常会用到的一个小方法,但是因为很多地方索引的0/1之争搞得容易记混淆了.对已知的几个使用记录一下. java里的substring()方法        (1)xx.substring(int begin)截取从指定的位置开始到字符最后的内容. (2)xx.substring(int begin,int end)截取指定的开始索引到结束索引之间的字符内容.(截取的内容包含begin不包含end) 注意点:begin是从0开始的.截取字符的时候截取的是个数.       

Javascript对象属性与方法汇总

1 Javascript对象属性与方法汇总 2 发布时间:2015-03-06 编辑:www.jquerycn.cn 3 详细介绍下,javascript对象属性与对象方法的相关知识,包括javascript字符串.数组.日期等对象的属性与常用方法,有需要的朋友参考下. 4 本节主要内容: 5 Javascript对象属性与方法 6 7 对Javascript对象属性方法做一个详细的汇总介绍,供jquery中文网的朋友参考. 8 9 数组(Array):系列元素的有序集合 10 属性: 11 l

ASP.NET导出excel表方法汇总

asp.net里导出excel表方法汇总  1.由dataset生成 public void CreateExcel(DataSet ds,string typeid,string FileName) { HttpResponse resp; resp = Page.Response; resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); resp.AppendHeader("Content-Di

.net(C#)操作文件的几种方法汇总

.net(C#)操作文件的几种方法汇总 System.IO命名空间下类的用法:在System.IO名称空间中包含了用于文件输入输出的主要类.File:实用类,提供许多静态方法,用于移动.复制和删除文件.Directory:实用类,提供许多静态方法,用于移动.复制和删除目录.Path:实用类,用于处理路径名称.FileInfo:表示磁盘上的物理文件,具有可以处理此文件的方法.要完成对文件的读取和写入工作,就必须创建Stream对象.DirectoryInfo:表示磁盘上的物理目录,具有可以处理此目