标签:
一下关于shell的知识点,是我经常容易忘记的,做个记录
第一:获取字符串或者变量值的最后三位:
echo zhangzhanling|awk ‘{print substr($0,length($0)-3,length($0))}‘ echo zhangzhanling|rev | cut -c -3 | rev var=‘zhangzhanling‘ echo ${var:$((${#var}-3)):3} echo zhangzhanling|grep -o ...$ echo zhangzhanling|rev|colrm 4|rev
第二:删除变量的最后一个字符
zzl="zhangzhanling" echo ${zzl%?}
注释:删除最后一个字符一个问号,两个字符两个问号,以此可以类推......
第三:变量值替换:
字符串替换,分第一个替换和全局替换,前缀替换后缀替换,同样支持glob:
${var/Pattern/Replacement} # 第一次匹配的被替换,类似:sed ‘s/Pattern/Replacement/‘
${var//Pattern/Replacement} # 全局的匹配被替换,类似:sed ‘s/Pattern/Replacement/g‘
${var#/prefix/Replacement} # 前缀替换
${var%/suffix/Replacement} # 后缀替换
标签:
原文地址:http://www.cnblogs.com/ylqh/p/5924450.html