【截取】
一、Linux shell 截取字符变量的前8位,有方法如下:
expr substr “$a” 1 8
:
二、按指定的字符串截取
第一种方法:
${varible##*string} # 从左向右截取最后一个string后的字符串
${varible#*string} #从左向右截取第一个string后的字符串
${varible%%string*} #从右向左截取最后一个string后的字符串
${varible%string*} #从右向左截取第一个string后的字符串
#“*”只是一个通配符可以不要
第二种方法:
${varible:n1:n2}:截取变量varible从n1到n2之间的字符串。
三、按指定要求分割
比如获取文件后缀名:
【拼接】
一、拼接字符
二、拼接字符串
【字符串比较】
-n 判断不为空
-z 判断是否为空
相等比较 == 或者=
不相等 !=
小于 需要转义 <
大于 需要转义 >
另外字符串提取中双引号”” 和 单引号‘ ’区别在于单引号不进行任何的变量解释,就是字符串,而双引号会对其进行解释
【替换】
替换命令:
${变量/查找/替换值} 一个'/'表示替换第一个'//'表示替换所有,当查找出中出现了:"/"需要转移成"/"
[chengmo@localhost ~]$ test='c:/windows/boot.ini'
[chengmo@localhost ~]$ echo ${test///\}
c:windows/boot.ini
[chengmo@localhost ~]$ echo ${test////\}
c:windowsoot.ini
博客整理自:
http://www.jb51.net/article/56563.htm
http://blog.csdn.net/edwzhang/article/details/53332900
http://www.jb51.net/article/56559.htm