免费注册 查看新帖 |

Chinaunix

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

[文本处理] 工作中遇到个文本处理求助,awk [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
31 [报告]
发表于 2014-08-28 13:54 |只看该作者
回复 29# blackold

   感谢回复,
    我看这楼的结果是我想要的

另外两个特殊情况
1. >60秒的上边界同时也是状态变化的行
   我在条件一后面加了一个:前后两条记录的时间戳差值小于60秒才输出变化的行
   这样只会满足条件二,就不会输出两遍了

2.连续出现 > 60 秒的行。

只满足条件二,每条之间都插一行10 ,看似没什么问题

论坛徽章:
2
摩羯座
日期:2014-11-03 15:28:56卯兔
日期:2015-01-04 17:20:51
32 [报告]
发表于 2014-09-01 16:03 |只看该作者
chengchow 发表于 2014-08-27 13:46
上面写的有点问题,这样就可以了!


@Auroracxy

不建议这种写法,用a[$1$2]这种写法是有风险的,如下面例子,当$1$2联合起来有冲突的时候,就会出问题

cat a
1 23 4 5
12 3 5 6
2 3 4


cat a|awk '!a[$1$2]++'
1 23 4 5
2 3 4

论坛徽章:
24
申猴
日期:2014-10-10 15:56:39射手座
日期:2014-10-10 15:57:18黑曼巴
日期:2018-05-14 11:05:122016科比退役纪念章
日期:2018-05-14 11:05:0715-16赛季CBA联赛之北控
日期:2018-05-14 11:05:0015-16赛季CBA联赛之江苏
日期:2017-02-27 18:11:0715-16赛季CBA联赛之上海
日期:2018-08-15 09:48:5415-16赛季CBA联赛之佛山
日期:2018-07-20 17:14:2315-16赛季CBA联赛之佛山
日期:2019-09-10 18:08:4615-16赛季CBA联赛之山西
日期:2020-03-26 09:40:5115-16赛季CBA联赛之佛山
日期:2020-05-08 09:03:54
33 [报告]
发表于 2014-09-01 16:19 |只看该作者
回复 31# bulletmarquis

有道理,确实应该加个分隔符号!
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP