1.从开头(#)或结尾(%)打印不匹配的内容 str=abc12342341 echo ${str#a*c} #表示把以字符a开头到c结束最短匹配这部分忽略掉打印:12342341 echo ${str##a*c} ##表示把以字符a开头到c结束最长匹配这部分忽略掉打印 ...
最近在写shell脚本,发现了一些shell 字符串的骚操作,可以提升效率。 字符串读取 var : 变量var的值 var DEFAULT : 如果var没有被声明,var的值就是 DEFAULT var: DEFAULT : 如果var没有被声明,或者为空,var的值就是 DEFAULT var DEFAULT : 如果var没有被声明,var的值就是 DEFAULT var: DEFAULT ...
2018-04-26 23:09 0 1791 推荐指数:
1.从开头(#)或结尾(%)打印不匹配的内容 str=abc12342341 echo ${str#a*c} #表示把以字符a开头到c结束最短匹配这部分忽略掉打印:12342341 echo ${str##a*c} ##表示把以字符a开头到c结束最长匹配这部分忽略掉打印 ...
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快 ...
一、判断读取字符串值 表达式 含义 ${var} 变量var的值, 与$var相同 ...
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值 ...
在做shell批处理程序时候,经常会涉及到字符串相关操作。有很多命令语句,如:awk,sed都可以做字符串各种操作。 其实shell内置一系列操作符号,可以达到类似效果,大家知道,使用内部操作符会省略启动外部程序等时间,因此速度会非常的快。 一、判断读取字符串值 ...
1、计算字符串的长度 length=`echo $string|awk '{print $0}'` 2、字符串大写转小写 lower_string=`echo $string|awk '{print tolower($0)}'` 3、字符串大写转小 ...
字符串截取 定义字符串 匹配字符串截取 # :截左取右,截到第一次匹配 ,输出结果为 baidu.com ## : 截左取右 截到最后一次匹配,输出结果为 com % :截右取左 截到第一次匹配,输出结果为 www.baidu %% :截右取左 截到最后一次匹配,输出 ...
装载自:http://my.oschina.net/aiguozhe/blog/41557 1. 取长度 str="abcd" expr length $str # 4 echo ${ ...