免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: bikkuri
打印 上一主题 下一主题

[文本处理] 文本求助-hosts文件行顺序调整 [复制链接]

论坛徽章:
28
15-16赛季CBA联赛之八一
日期:2016-02-22 19:10:4215-16赛季CBA联赛之深圳
日期:2016-12-01 10:34:0415-16赛季CBA联赛之新疆
日期:2016-12-07 10:24:2915-16赛季CBA联赛之同曦
日期:2016-12-15 12:06:43CU十四周年纪念徽章
日期:2016-12-18 13:03:4415-16赛季CBA联赛之吉林
日期:2017-01-03 15:52:2515-16赛季CBA联赛之辽宁
日期:2017-01-04 14:58:2415-16赛季CBA联赛之辽宁
日期:2017-01-15 09:42:512016科比退役纪念章
日期:2017-02-06 17:21:50黑曼巴
日期:2017-02-10 15:46:1215-16赛季CBA联赛之上海
日期:2017-03-18 10:14:5415-16赛季CBA联赛之青岛
日期:2017-03-18 22:00:44
21 [报告]
发表于 2016-12-23 13:31 |只看该作者
回复 19# bikkuri


  1. n=`hostname`
  2. awk 'NR==FNR{if($2=="'"$n"'")s=$0;next}FNR<2{print s}$2!="'"$n"'"' hosts hosts
复制代码

论坛徽章:
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
22 [报告]
发表于 2016-12-23 15:41 |只看该作者
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;

  4. my $hostname = `hostname`;
  5. my @aHosts = <DATA>;
  6. my ($pos) = grep {$aHosts[$_] =~ /\b$hostname\b/} 0 .. $#aHosts;
  7. print $aHosts[$pos];
  8. splice (@aHosts, $pos, 1);
  9. print @aHosts;

  10. __DATA__
  11. 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
  12. ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
  13. 135.240.146.41  dhp1
  14. 135.240.146.42  dhp2
  15. 135.240.146.43  dhp3
  16. 135.240.146.44  dhp4
  17. 135.240.146.45  dhp5
  18. 135.240.146.46  dhp6
  19. 135.240.146.51  hp1
  20. 135.240.146.53  hp2
  21. 135.240.146.55  hp3
  22. 135.240.146.57  hp4
  23. 135.240.146.59  hp5
复制代码

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-09-07 06:20:00程序设计版块每日发帖之星
日期:2015-09-07 06:20:00
23 [报告]
发表于 2016-12-24 10:38 |只看该作者
  1. [root@CentOS_6 tmp]# hostname
  2. hp2
  3. [root@CentOS_6 tmp]# cat temp.txt
  4. 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
  5. ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
  6. 135.240.146.41  dhp1
  7. 135.240.146.42  dhp2
  8. 135.240.146.43  dhp3
  9. 135.240.146.44  dhp4
  10. 135.240.146.45  dhp5
  11. 135.240.146.46  dhp6
  12. 135.240.146.51  hp1
  13. 135.240.146.53  hp2
  14. 135.240.146.55  hp3
  15. 135.240.146.57  hp4
  16. 135.240.146.59  hp5
  17. [root@CentOS_6 tmp]# sed "1i $(egrep " `hostname`" temp.txt)" temp.txt |awk 'BEGIN{i=1}{if(i==1){a=$0;i=0;print;next};if(a==$0){next};print}'
  18. 135.240.146.53  hp2
  19. 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
  20. ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
  21. 135.240.146.41  dhp1
  22. 135.240.146.42  dhp2
  23. 135.240.146.43  dhp3
  24. 135.240.146.44  dhp4
  25. 135.240.146.45  dhp5
  26. 135.240.146.46  dhp6
  27. 135.240.146.51  hp1
  28. 135.240.146.55  hp3
  29. 135.240.146.57  hp4
  30. 135.240.146.59  hp5
复制代码

论坛徽章:
28
15-16赛季CBA联赛之八一
日期:2016-02-22 19:10:4215-16赛季CBA联赛之深圳
日期:2016-12-01 10:34:0415-16赛季CBA联赛之新疆
日期:2016-12-07 10:24:2915-16赛季CBA联赛之同曦
日期:2016-12-15 12:06:43CU十四周年纪念徽章
日期:2016-12-18 13:03:4415-16赛季CBA联赛之吉林
日期:2017-01-03 15:52:2515-16赛季CBA联赛之辽宁
日期:2017-01-04 14:58:2415-16赛季CBA联赛之辽宁
日期:2017-01-15 09:42:512016科比退役纪念章
日期:2017-02-06 17:21:50黑曼巴
日期:2017-02-10 15:46:1215-16赛季CBA联赛之上海
日期:2017-03-18 10:14:5415-16赛季CBA联赛之青岛
日期:2017-03-18 22:00:44
24 [报告]
发表于 2016-12-24 11:36 |只看该作者

  1. n=`hostname`
  2. awk '$2=="'"$n"'"&&!f{print $0 s;f=1;next}{s=s RS $0}f' hosts
复制代码

论坛徽章:
18
辰龙
日期:2014-05-21 21:01:4115-16赛季CBA联赛之深圳
日期:2016-12-23 13:51:3815-16赛季CBA联赛之北控
日期:2016-11-28 18:26:3815-16赛季CBA联赛之佛山
日期:2016-11-03 11:18:5815-16赛季CBA联赛之辽宁
日期:2016-07-10 16:09:4115-16赛季CBA联赛之江苏
日期:2016-02-20 23:09:202015亚冠之塔什干棉农
日期:2015-08-17 19:49:492015年亚洲杯之日本
日期:2015-04-30 01:24:342015年亚洲杯之约旦
日期:2015-04-01 00:37:182015年亚洲杯之沙特阿拉伯
日期:2015-03-02 15:55:40处女座
日期:2014-05-25 10:34:0020周年集字徽章-年
日期:2023-04-23 11:17:52
25 [报告]
发表于 2016-12-25 23:05 |只看该作者
非常感谢大家的帮助!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP