免费注册 查看新帖 |

Chinaunix

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

如何截取规定时间内的文本内容 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2008-03-20 16:54 |显示全部楼层
由于第三列就是date -u的输出。我是把第三列数据剔出来交给date比较得到需求行,感觉这样思路简单点。
脚本如下

#!/bin/bash

now=`date +%s` #如果需要其它时间自己修改这句
while read line
do
echo $line | awk -F"[|]" '{print $3}' > temp #如果要用第一列的时间,用awk -F"[ |]" …规范就成了
i=`date -f temp +%s`
#time=`date -d "1970-01-01 $i sec utc" -u` #我的时间是utc
#echo "$time"
if [ $(($now-$i)) -lt 300 ] #5分钟=300秒
then
echo "$line" >> match.txt
fi
done < $1

剩下的就是简单分析match.txt的数据了,就简单了。
两个注释的是我测试时加的,这里没用。

[ 本帖最后由 galford433 于 2008-3-20 18:48 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP