免费注册 查看新帖 |

Chinaunix

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

[文本处理] 无线基站在线时长更新问题 [复制链接]

论坛徽章:
2
处女座
日期:2014-10-24 11:12:372015年辞旧岁徽章
日期:2015-03-03 16:54:15
51 [报告]
发表于 2015-01-12 16:30 |只看该作者
看样子,只能是以学习为主。

论坛徽章:
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
52 [报告]
发表于 2015-01-12 22:32 |只看该作者
好像不行啊?没有任何变化,超过180天的记录没有被删除。

回复 49# Herowinter


   

论坛徽章:
771
金牛座
日期: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
53 [报告]
发表于 2015-01-13 07:45 |只看该作者
本帖最后由 Herowinter 于 2015-01-13 07:47 编辑

回复 52# bikkuri

哦,好像是我搞错了。

ssh user@host.com  'awk "BEGIN{\"date +%s\"|getline curr_time} NR==FNR{upd_enb=\$6;upd_record=\$0;upd_val=\$3;next}curr_time-\$3>=15552000{next} !found && +\$3<+upd_val{print upd_record;found=1}\$6==upd_enb{if(!found)found=1;else next}1;END{if(!found&&curr_time-upd_val<15552000)print upd_record}" '"$el"' > '"$el.tmp"';mv '"$el.tmp"' '"$el"''

红色的那里把upd_val改为\$3试试。

论坛徽章:
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
54 [报告]
发表于 2015-01-13 10:17 |只看该作者
太感谢了!
这次可以正常工作了。
但是最后的&&curr_time-upd_val<15552000是做什么用的啊?
判断当前更新记录的时间是否在当前时间之前180天以内吗?
当前更新记录一般都是最新的记录,肯定是离当前时间最近的记录吧。
所以我觉得这个判断应该不需要,我没加上这个判断好像也可以正常工作。
如果我的理解有错误请纠正。
谢谢。

回复 53# Herowinter


   

论坛徽章:
771
金牛座
日期: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
55 [报告]
发表于 2015-01-13 11:02 |只看该作者
回复 54# bikkuri

你的理解完全正确,如果你确定插入的当前记录与当前时间的差距肯定在180天以内的话,
那就不需要最后那个判断,我只是为了逻辑完整性才写上的.

如果你的awk有systime函数,也可以这么写.


ssh user@host.com  'awk "NR==FNR{upd_enb=\$6;upd_record=\$0;upd_val=\$3;next}systime()-\$3>=15552000{next} !found && +\$3<+upd_val{print upd_record;found=1}\$6==upd_enb{if(!found)found=1;else next}1;END{if(!found)print upd_record}" '"$el"' > '"$el.tmp"';mv '"$el.tmp"' '"$el"''

论坛徽章:
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
56 [报告]
发表于 2015-01-13 11:52 |只看该作者
太好了!我试了本地Busybox和远程Linux主机上的awk都有systime函数。
谢谢您的帮助!

Herowinter 发表于 2015-01-13 11:02
回复 54# bikkuri

你的理解完全正确,如果你确定插入的当前记录与当前时间的差距肯定在180天以内的话,
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP