Chinaunix首页 | 论坛 | 博客
  • 博客访问: 339399
  • 博文数量: 52
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 577
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-27 14:21
个人简介

知道自己该干嘛,知道自己能干嘛

文章分类

全部博文(52)

文章存档

2019年(1)

2018年(8)

2017年(2)

2016年(11)

2015年(3)

2014年(10)

2013年(17)

我的朋友

分类: 系统运维

2014-07-07 20:23:46

          
            马上就要睡觉了,Q群里有个同学发来个请求,一个邮件组文本, 文本如下 :
                
  1.  [cailu@duanxin_19 ~]$ cat urfile
  2.  123 abc@163.com
  3.  456 cde@126.com
  4.  123 fff@ss.com
  5.  op a@m.com
  6.  op s@b.com

  第一行为邮件组的名称,所以相同的邮件组的用户要归类出来,并且用";"分割
  处理后的输出结果需要这种格式:

  op
  a;s
  456
  cde
  123
  abc;fff

 [cailu@duanxin_19 ~]$ cat urfile 
  123  abc@163.com
  456  cde@126.com
  123  fff@ss.com
  op  a@m.com
  op   s@b.com

  [cailu@duanxin_19 ~]$ awk 'BEGIN{FS="[ @]+"}NR%2?OFS=";":OFS=" "{a[$1]=a[$1]?a[$1]OFS$2:$2}END{for(i in a)print i"\n"a[i]}' urfile 
  op
  a;s
  456
  cde
  123
  abc;fff

                                             OK, 达到要求,碎觉



阅读(1126) | 评论(0) | 转发(0) |
0

上一篇:git hook

下一篇:Nginx rewrite 二三例

给主人留下些什么吧!~~