免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3833 | 回复: 5

[文本处理] 求思路,删除一个文件里的3天以前的记录 [复制链接]

论坛徽章:
0
发表于 2013-09-16 17:04 |显示全部楼层
我有一个文件 格式是这样的  每一行 都是                              

nginx is OK at Mon Sep 16 15:23:01 CST 2013

我想删除 3 天以前的记录 怎么弄

论坛徽章:
39
辰龙
日期:2013-08-21 15:45:192015亚冠之广州富力
日期:2015-05-12 16:34:52亥猪
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17双鱼座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35黄金圣斗士
日期:2015-12-02 17:25:0815-16赛季CBA联赛之吉林
日期:2017-06-24 16:43:52
发表于 2013-09-16 17:18 |显示全部楼层
把后面的时间格式转成时间戳, 再对比现在的时间戳,间隔隔过3天  3*86400 即删除

论坛徽章:
0
发表于 2013-09-16 17:24 |显示全部楼层
关阴月飞 发表于 2013-09-16 17:18
把后面的时间格式转成时间戳, 再对比现在的时间戳,间隔隔过3天  3*86400 即删除



那我岂不是要 遍历 所有行先

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
发表于 2013-09-16 17:27 |显示全部楼层
先计算出3天之前的日期,然后找出第一条该日期的记录,再然后
    方法1:顺着往下一直到结尾(不需要每一条再比较了),写入一个新的文件,删除整个老文件。
    方法2:删除文件第一行到该行的记录(不需要每一条再比较了)

论坛徽章:
39
辰龙
日期:2013-08-21 15:45:192015亚冠之广州富力
日期:2015-05-12 16:34:52亥猪
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17双鱼座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35黄金圣斗士
日期:2015-12-02 17:25:0815-16赛季CBA联赛之吉林
日期:2017-06-24 16:43:52
发表于 2013-09-16 17:30 |显示全部楼层
回复 3# bluejack


如果是文件是按时间顺序排列的,将三天之内的内容提取出来,就可以退出了

论坛徽章:
4
白羊座
日期:2013-09-17 21:59:30技术图书徽章
日期:2013-10-12 22:16:03白羊座
日期:2013-10-14 11:01:40双子座
日期:2013-12-17 18:26:39
发表于 2013-09-16 17:38 |显示全部楼层
回复 1# bluejack
  1. awk -F"at " -vt=$(date -d"3 days ago" "+%s") '{"date -d\""$2"\" \"+%s\""|getline d}d>t'
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP