免费注册 查看新帖 |

Chinaunix

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

[文本处理] [已解决]检查“重复”启动的process,uniq搞不定了,awk怎么写 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2012-10-03 23:48 |只看该作者
终于摸到电脑...

看了几分钟没明白,似乎楼主的意思是第一个' -s ' 之前的全部算重复? 考虑到Unix shell和命令的本质,完全可以断定"-s"是逻辑分割。
这样一来不就是很简单的布尔逻辑么...
  1. awk -vFS=' -s ' 'a[$1]++ == 1 {print v[$1]} a[$1] > 1 {print; next} {v[$1]=$0}'
复制代码
难道不是这个意思? 后面的代码完全为了照顾输出...

论坛徽章:
0
12 [报告]
发表于 2012-10-04 15:33 |只看该作者
回复 11# MeaCulpa


    用-s的思路很不错,你的代码也好懂直观,只是我们应用的不同程序都有-s 参数。有些放在最后,有些是放在中间。

比如
user2 application2 argument1 -s 8888 -c configile01.cfg argument2
user2 application2 argument1 -s 8888 -c configile02.cfg argument4
这里-s分割的话还要考虑-c的参数(不同的配置文件不算重复进程),所以我的awk脚本里把 -s 数字的部分gsub替换作为KEY来判断。

下面的进程列表比较全面些:
user runapp -c 2runappconf1.cfg
user runapp -c 2runappconf1.cfg
user runapp -c 2runappconf1.cfg
user runapp -c 2runappconf1b.cfg -s 10030
user runapp -c 2runappconf1c.cfg
user runapp -c 2runappconf1c.cfg
user runapp -c 2runappconf2.cfg -s 10405
user runapp -c 2runappconf2.cfg -s 10444
user runapp -c 2runappconf2b.cfg -s 9951
user runapp -c 2runappconf2c.cfg -s 10177
user runapp -c 2runappconf3.cfg -s 10406
user runapp -c 2runappconf3b.cfg -s 9892
user runapp -c 2runappconf3c.cfg -s 19662
user runapp -c 2runappconf4.cfg -s 10372
user runapp -c 2runappconf4b.cfg -s 9939
user runapp -c 2runappconf4c.cfg -s 9798
user runapp -c 2runappconf5.cfg -s 10604
user runapp -c 2runappconf5b.cfg -s 10043
user runapp -c 2runappconf5c.cfg -s 9907
user runapp -c 2runappconf6.cfg
user runapp -c 2runappconf6.cfg -s 9999
user runapp -c 2runappconf7.cfg -s 1173752
user2 application2 argument1 -s 8888 -c configile01.cfg argument2
user2 application2 argument1 -s 8888 -c configile02.cfg argument4
user2 application2 argument1 -s 8888 -c configile03.cfg argument6
user2 application2 argument1 -s 8888 -c configile04.cfg argument8
user2 application2 argument1 -s 8888 -c configile05.cfg argument9
user3 application3 argument1 argument2 argument9
user3 application3 argument1 argument2 argument10
user3 application3 argument1 argument2 argument10
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP