shell实例——转

今天无意间进入论坛:http://bbs.chinaunix.net/thread-702042-1-1.html 发现一个比较好的例子,特意记录下来:

  

比如文件

ab334cd-ccffafsdfbb006
bb00dg-xxxxxx80790

变成
cdab334-ccffafsdfb006b
dgbb00-xxxxx80790x

逻辑关系: -前的字符串由3 部分组成: 1字母2数字3字母,把它们重组为 312 三个部分
-后的字串中把结尾的数字串与它前面的一个字母对调

 

sed 's/^\([a-z]*\)\([0-9]*\)\([a-z]*\)-\(.*\)\([^0-9]\)\([0-9]*\)$/\3\1\2-\4\6\5/'

 

posted @ 2012-10-17 15:49  爱我所艾  阅读(161)  评论(0编辑  收藏  举报