免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345下一页
最近访问板块 发新帖
查看: 7229 | 回复: 41
打印 上一主题 下一主题

[文本处理] 麻烦大神给颠倒个位置吧,谢谢 [复制链接]

论坛徽章:
31
程序设计版块每日发帖之星
日期:2016-02-06 06:20:00程序设计版块每日发帖之星
日期:2016-07-20 06:20:00程序设计版块每日发帖之星
日期:2016-07-26 06:20:00每日论坛发贴之星
日期:2016-07-26 06:20:00程序设计版块每日发帖之星
日期:2016-07-27 06:20:00每日论坛发贴之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-28 06:20:00程序设计版块每日发帖之星
日期:2016-07-29 06:20:00程序设计版块每日发帖之星
日期:2016-08-02 06:20:00程序设计版块每日发帖之星
日期:2016-08-06 06:20:00程序设计版块每日发帖之星
日期:2016-08-08 06:20:00程序设计版块每日发帖之星
日期:2016-08-09 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-07-20 16:42 |只看该作者 |倒序浏览

源:
  1. fdr@126.com----uy
  2. chyd5@163.com----78f
  3. bcy56v@sina.com----6nf7
  4. 8d5c@yahoo.com.cn----j78
  5. 765@qq.com----vc.
  6. beall----19451
  7. beeng----shijiaren
  8. bendou7----d170608..
  9. renyuan6----ryz1204
  10. benb16----137788
  11. benzdj----wisuper
  12. cg4----ch5@sina.com
  13. .aq----bg12@yahoo.com.cn
  14. 67----mki@QQ.com
  15. g998----yn@126.com
  16. 16jl----16@vip.qq.com
  17. 967----29@qq.COM
  18. h12----eo@yahoo.com.cn
  19. q335----h123@163.com
  20. A98----w7@yahoo.com.hk
  21. 13----l6@sina.com
  22. a50----en@125.com
  23. jy----27@hotmail.com
  24. zxc----ji8@yahoo.com.tw
  25. hei----5df@sohu.com
  26. zz13----234@QQ.COM
  27. hn----c48@yahoo.com.hk
  28. c125----xz7@foxmail.com
  29. ju2----ma@sohu.com
  30. 0w----ji6@gmail.com
  31. nu----re@gmail.com
  32. ni4----ta6@gmail.com
  33. op----s071@emails.bjut.edu.cn
  34. 072----appk@yahoo.com.t
  35. ad2----asf@asfdasfasdf2.ls
  36. ss53----k53@yeah.net
复制代码
只把各类邮箱排在后面的,颠倒到前面去。其余正常的内容不变(不动)

要求的结果(前11行内容,正常,不变。11行以后做调整颠倒):
  1. fdr@126.com----uy
  2. chyd5@163.com----78f
  3. bcy56v@sina.com----6nf7
  4. 8d5c@yahoo.com.cn----j78
  5. 765@qq.com----vc.
  6. beall----19451
  7. beeng----shijiaren
  8. bendou7----d170608..
  9. renyuan6----ryz1204
  10. benb16----137788
  11. benzdj----wisuper
  12. ch5@sina.com----cg4
  13. bg12@yahoo.com.cn----.aq
  14. mki@QQ.com----67
  15. yn@126.com----g998
  16. 16@vip.qq.com----16jl
  17. 29@qq.COM----967
  18. eo@yahoo.com.cn----h12
  19. h123@163.com----q335
  20. w7@yahoo.com.hk----A98
  21. l6@sina.com----13
  22. en@125.com----a50
  23. 27@hotmail.com----jy
  24. ji8@yahoo.com.tw----zxc
  25. 5df@sohu.com----hei
  26. 234@QQ.COM----zz13
  27. c48@yahoo.com.hk----hn
  28. xz7@foxmail.com----c125
  29. ma@sohu.com----ju2
  30. ji6@gmail.com----0w
  31. re@gmail.com----nu
  32. ta6@gmail.com----ni4
  33. s071@emails.bjut.edu.cn----op
  34. appk@yahoo.com.t----072
  35. asf@asfdasfasdf2.ls----ad2
  36. k53@yeah.net----ss53
复制代码
谢谢大神!


论坛徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之北京
日期:2016-07-06 15:42:0715-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:5315-16赛季CBA联赛之广东
日期:2016-07-12 14:58:53
2 [报告]
发表于 2016-07-20 17:12 |只看该作者
  1. sed -r 's/(^[^-]+)(-+)([^-]+)/\3\2\1/' file
复制代码

论坛徽章:
768
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
3 [报告]
发表于 2016-07-20 17:16 |只看该作者
回复 1# bmne

  1. awk -F'----' '{if($2~/@/)print $2FS$1;else print}' i
  2. fdr@126.com----uy
  3. chyd5@163.com----78f
  4. bcy56v@sina.com----6nf7
  5. 8d5c@yahoo.com.cn----j78
  6. 765@qq.com----vc.
  7. beall----19451
  8. beeng----shijiaren
  9. bendou7----d170608..
  10. renyuan6----ryz1204
  11. benb16----137788
  12. benzdj----wisuper
  13. ch5@sina.com----cg4
  14. bg12@yahoo.com.cn----.aq
  15. mki@QQ.com----67
  16. yn@126.com----g998
  17. 16@vip.qq.com----16jl
  18. 29@qq.COM----967
  19. eo@yahoo.com.cn----h12
  20. h123@163.com----q335
  21. w7@yahoo.com.hk----A98
  22. l6@sina.com----13
  23. en@125.com----a50
  24. 27@hotmail.com----jy
  25. ji8@yahoo.com.tw----zxc
  26. 5df@sohu.com----hei
  27. 234@QQ.COM----zz13
  28. c48@yahoo.com.hk----hn
  29. xz7@foxmail.com----c125
  30. ma@sohu.com----ju2
  31. ji6@gmail.com----0w
  32. re@gmail.com----nu
  33. ta6@gmail.com----ni4
  34. s071@emails.bjut.edu.cn----op
  35. appk@yahoo.com.t----072
  36. asf@asfdasfasdf2.ls----ad2
  37. k53@yeah.net----ss53
复制代码

论坛徽章:
31
程序设计版块每日发帖之星
日期:2016-02-06 06:20:00程序设计版块每日发帖之星
日期:2016-07-20 06:20:00程序设计版块每日发帖之星
日期:2016-07-26 06:20:00每日论坛发贴之星
日期:2016-07-26 06:20:00程序设计版块每日发帖之星
日期:2016-07-27 06:20:00每日论坛发贴之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-28 06:20:00程序设计版块每日发帖之星
日期:2016-07-29 06:20:00程序设计版块每日发帖之星
日期:2016-08-02 06:20:00程序设计版块每日发帖之星
日期:2016-08-06 06:20:00程序设计版块每日发帖之星
日期:2016-08-08 06:20:00程序设计版块每日发帖之星
日期:2016-08-09 06:20:00
4 [报告]
发表于 2016-07-20 17:21 |只看该作者
回复 2# reyleon



大神,麻烦检查下

把1-5行的也给颠倒了,是错误的




   

论坛徽章:
31
程序设计版块每日发帖之星
日期:2016-02-06 06:20:00程序设计版块每日发帖之星
日期:2016-07-20 06:20:00程序设计版块每日发帖之星
日期:2016-07-26 06:20:00每日论坛发贴之星
日期:2016-07-26 06:20:00程序设计版块每日发帖之星
日期:2016-07-27 06:20:00每日论坛发贴之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-28 06:20:00程序设计版块每日发帖之星
日期:2016-07-29 06:20:00程序设计版块每日发帖之星
日期:2016-08-02 06:20:00程序设计版块每日发帖之星
日期:2016-08-06 06:20:00程序设计版块每日发帖之星
日期:2016-08-08 06:20:00程序设计版块每日发帖之星
日期:2016-08-09 06:20:00
5 [报告]
发表于 2016-07-20 17:23 |只看该作者
回复 3# Herowinter


你大神确实厉害

代码厉害,正确。终于等到了

谢谢谢谢




   

论坛徽章:
307
程序设计版块每周发帖之星
日期:2016-04-08 00:41:33操作系统版块每日发帖之星
日期:2015-09-02 06:20:00每日论坛发贴之星
日期:2015-09-02 06:20:00程序设计版块每日发帖之星
日期:2015-09-04 06:20:00每日论坛发贴之星
日期:2015-09-04 06:20:00每周论坛发贴之星
日期:2015-09-06 22:22:00程序设计版块每日发帖之星
日期:2015-09-09 06:20:00程序设计版块每日发帖之星
日期:2015-09-19 06:20:00程序设计版块每日发帖之星
日期:2015-09-20 06:20:00每日论坛发贴之星
日期:2015-09-20 06:20:00程序设计版块每日发帖之星
日期:2015-09-22 06:20:00程序设计版块每日发帖之星
日期:2015-09-24 06:20:00
6 [报告]
发表于 2016-07-20 17:32 |只看该作者
本帖最后由 sunzhiguolu 于 2016-07-20 17:32 编辑
  1. perl -ple '$_=join("",split(/(-+)/)) if($.>11)' f
复制代码
  1. fdr@126.com----uy
  2. chyd5@163.com----78f
  3. bcy56v@sina.com----6nf7
  4. 8d5c@yahoo.com.cn----j78
  5. 765@qq.com----vc.
  6. beall----19451
  7. beeng----shijiaren
  8. bendou7----d170608..
  9. renyuan6----ryz1204
  10. benb16----137788
  11. benzdj----wisuper
  12. ch5@sina.com----cg4
  13. bg12@yahoo.com.cn----.aq
  14. mki@QQ.com----67
  15. yn@126.com----g998
  16. 16@vip.qq.com----16jl
  17. 29@qq.COM----967
  18. eo@yahoo.com.cn----h12
  19. h123@163.com----q335
  20. w7@yahoo.com.hk----A98
  21. l6@sina.com----13
  22. en@125.com----a50
  23. 27@hotmail.com----jy
  24. ji8@yahoo.com.tw----zxc
  25. 5df@sohu.com----hei
  26. 234@QQ.COM----zz13
  27. c48@yahoo.com.hk----hn
  28. xz7@foxmail.com----c125
  29. ma@sohu.com----ju2
  30. ji6@gmail.com----0w
  31. re@gmail.com----nu
  32. ta6@gmail.com----ni4
  33. s071@emails.bjut.edu.cn----op
  34. appk@yahoo.com.t----072
  35. asf@asfdasfasdf2.ls----ad2
  36. k53@yeah.net----ss53
复制代码

论坛徽章:
31
程序设计版块每日发帖之星
日期:2016-02-06 06:20:00程序设计版块每日发帖之星
日期:2016-07-20 06:20:00程序设计版块每日发帖之星
日期:2016-07-26 06:20:00每日论坛发贴之星
日期:2016-07-26 06:20:00程序设计版块每日发帖之星
日期:2016-07-27 06:20:00每日论坛发贴之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-28 06:20:00程序设计版块每日发帖之星
日期:2016-07-29 06:20:00程序设计版块每日发帖之星
日期:2016-08-02 06:20:00程序设计版块每日发帖之星
日期:2016-08-06 06:20:00程序设计版块每日发帖之星
日期:2016-08-08 06:20:00程序设计版块每日发帖之星
日期:2016-08-09 06:20:00
7 [报告]
发表于 2016-07-20 17:35 |只看该作者
回复 6# sunzhiguolu


谢谢。辛苦了




   

论坛徽章:
31
程序设计版块每日发帖之星
日期:2016-02-06 06:20:00程序设计版块每日发帖之星
日期:2016-07-20 06:20:00程序设计版块每日发帖之星
日期:2016-07-26 06:20:00每日论坛发贴之星
日期:2016-07-26 06:20:00程序设计版块每日发帖之星
日期:2016-07-27 06:20:00每日论坛发贴之星
日期:2016-07-27 06:20:00程序设计版块每日发帖之星
日期:2016-07-28 06:20:00程序设计版块每日发帖之星
日期:2016-07-29 06:20:00程序设计版块每日发帖之星
日期:2016-08-02 06:20:00程序设计版块每日发帖之星
日期:2016-08-06 06:20:00程序设计版块每日发帖之星
日期:2016-08-08 06:20:00程序设计版块每日发帖之星
日期:2016-08-09 06:20:00
8 [报告]
发表于 2016-07-20 17:40 |只看该作者
回复 3# Herowinter



大神,如果有时间,请把这两个代码给修改成awk吧(便于我保存)

perl -nle 'print if(/\b-{4}\b/g and !/-/g)'

perl -nle 'next if(/\b-{4}\b/g and !/-/g);print'


辛苦

   

论坛徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之北京
日期:2016-07-06 15:42:0715-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:5315-16赛季CBA联赛之广东
日期:2016-07-12 14:58:53
9 [报告]
发表于 2016-07-20 17:43 |只看该作者
回复 4# bmne


    ooo 没看清需求, 那就加一个条件


sed -r '11,$s/(^[^-]+)(-+)([^-]+)/\3\2\1/' file

论坛徽章:
768
金牛座
日期:2014-02-26 17:49:58水瓶座
日期:2014-02-26 18:10:15白羊座
日期:2014-04-15 19:29:52寅虎
日期:2014-04-17 19:43:21酉鸡
日期:2014-04-19 21:24:10子鼠
日期:2014-04-22 13:55:24卯兔
日期:2014-04-22 14:20:58亥猪
日期:2014-04-22 16:13:09狮子座
日期:2014-05-05 22:31:17摩羯座
日期:2014-05-06 10:32:53处女座
日期:2014-05-12 09:23:11子鼠
日期:2014-05-21 18:21:27
10 [报告]
发表于 2016-07-20 17:44 |只看该作者
回复 8# bmne

perl我不怎么懂,你还是给我原题,我用awk再做一遍好了

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP