码迷,mamicode.com
首页 > 其他好文 > 详细

a.b.c.d.e.f.g这样的字段变成d.e.f.g的几种方法

时间:2016-03-02 22:15:17      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:sed

今天一个群友在群里提问的
a.b.c.d.e.f.g
正则处理一下变成d.e.f.g
总结了几种方法
首先就是cut大法

root@lp:/tmp/tmp# echo a.b.c.d.e.f.g|cut -d"." -f4,5,6,7
d.e.f.g

绝对好用、但不推荐。。
接下来就是sed了,还挺好用的

root@lp:/tmp/tmp# echo a.b.c.d.e.f.g|sed ‘s#^[a-z]\.[a-z]\.[a-z]\.##g‘
d.e.f.g

简化一点以后就是

root@lp:/tmp/tmp# echo a.b.c.d.e.f.g|sed ‘s#^[a-z]\.\([a-z]\.\)\{2\}##g‘
d.e.f.g


还有就是awk的取法

root@lp:/tmp/tmp# echo a.b.c.d.e.f.g|awk -F. ‘{OFS="."}{print $4,$5,$6,$7}‘
d.e.f.g

就是这么的简单、就这样,以后有想法我就再补充

本文出自 “Dashazi's blog” 博客,转载请与作者联系!

a.b.c.d.e.f.g这样的字段变成d.e.f.g的几种方法

标签:sed

原文地址:http://dashazi.blog.51cto.com/10354524/1746880

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