码迷,mamicode.com
首页 > 系统相关 > 详细

shell小知识

时间:2016-10-20 15:10:53      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

一下关于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}    # 后缀替换

 

shell小知识

标签:

原文地址:http://www.cnblogs.com/ylqh/p/5924450.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!