Shell字符串削除

@1:子串削除

${string#substring}

从$string 的开头位置截掉最短匹配的$substring.

${string##substring}

从$string 的开头位置截掉最长匹配的$substring.

${string%substring}

从$string 的结尾位置截掉最短匹配的$substring.

${string%%substring}

从$string 的结尾位置截掉最长匹配的$substring.

当需要构造文件名的时候, 这些操作特别有用.

@2:完整的shell字符串操作:http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html

时间: 2024-09-29 16:09:24

Shell字符串削除的相关文章

shell 字符串中定位字符位置 获取字符位置

linux shell 字符串操作(长度,查找,替换)详解 该博文中描述的如下两个字符串操作, 1 ${string:position} #在$string中, 从位置$position开始提取子串 2 ${string:position:length} #在$string中, 从位置$position开始提取长度为$length的子串 需要用到字符/子串在父字符串中的位置(position);而shell字符串并未提供获取子串所在位置的接口,如果基于字符串变量的操作,则无法预知子串的位置: P

shell ---- 字符串截取方法归纳

SHELL --- 字符串截取 1.按指定的字符串截取(4种) ${varible##*string}  # 从左向右截取最后一个string后的字符串   <即 删除左边字符,保留右边字符> ${varible#*string}   # 从左向右截取 第一个string后的字符串     <即 删除左边字符,保留右边字符> ${varible%%string*}  # 从右向左截取最后一个string后的字符串   <即 删除右边字符,保留左边字符> ${varibl

linux shell 字符串操作(长度,查找,替换,匹配)详解

linux shell 字符串操作(长度,查找,替换,匹配)详解 在做shell批处理程序时候,经常会涉及到字符串相关操作.有很多命令语句,如:awk,sed都可以做字符串各种操作. 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快. 一.判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同     ${var-DEFAULT} 如果var没有被声明, 那么就以$DEFAULT作为其值 * ${va

shell 字符串操作小结

shell 字符串操作小结 #!/bin/bash ############################################   演示bash中操作字符串的操作##   后面是输出结果########################################### str="abc123abcABC"#    |-|#    |-------| #计算字符串的长度 echo ${#str}    #12 #位置参数有关操作echo ${#*}      #位置参数

【Linux】shell字符串分割、数组访问、条件判断

参考资料: shell字符串分割再循环:http://www.shangxueba.com/jingyan/1633455.html linux shell中 if else以及大于.小于.等于逻辑表达式介绍:http://www.jb51.net/article/34332.htm Shell数组:shell数组的定义.数组长度:http://c.biancheng.net/cpp/view/7002.html shell 数组长度:http://blog.csdn.net/shaobingj

&#8203;shell-7.shell 字符串的使用

shell-7.shell 字符串的使用 1.查看字符串的长度${#var} 可计算出变量值的长度:[[email protected] ~]# var='yuanji'[[email protected] ~]# echo ${#var}6    2.再论单引号,双引号区别1> 单引号    变量名称,或者任何其他文本都会不经修改而原样传出来.    单引号字串中不能出现单引号(对单引号使用转义符后也不行). 2>双引号        变量名称,或者任何其他文本都会不经修改而传出来  (双引

02.shell字符串

1.    1.Shell 字符串 字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号, 也可以不用引号.单双引号的区别跟PHP类似. 1.1单引号 str='this is a string' 单引号字符串的限制: 单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的: 单引号字串中不能出现单引号(对单引号使用转义符后也不行). 1.2双引号 your_name='qinjx' str="Hello, I kno

shell字符串索引

shell中的字符串索引一会从0开始,一会从1开始,见例子: #!/bin/bash string="hello world" length=${#string} echo "string is \""$string"\"" echo "length is $length" index=`expr index "$string" 'o'` echo "index of 'o'

shell 字符串包含

转自:Shell判断字符串包含关系的几种方法 现在每次分析网站日志的时候都需要判断百度蜘蛛是不是真实的蜘蛛,nslookup之后需要判断结果中是否包含"baidu"字符串 以下给出一些shell中判断字符串包含的方法,来源程序员问答网站 stackoverflow 以及segmentfault. 方法一:利用grep查找 1 strA="long string" 2 strB="string" 3 result=$(echo $strA | gr