首页 > 代码库 > shell小知识

shell小知识

一下关于shell的知识点,是我经常容易忘记的,做个记录

第一:获取字符串或者变量值的最后三位:

echo zhangzhanling|awk ‘{print substr($0,length($0)-3,length($0))}‘echo zhangzhanling|rev | cut -c -3 | revvar=‘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}    # 后缀替换

 

shell小知识