首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自提要的grep日期范围

来自提要的grep日期范围
EN

Stack Overflow用户
提问于 2021-03-16 17:35:10
回答 1查看 50关注 0票数 0

我在这里看到它可以工作,但它对我不起作用。我需要像这样的简短而甜蜜的命令。使用python版本的rsstail。

rsstail -dl -e 1 -U -a -u https://threatpost.com/feed/ -n 10 | grep -A 2 "2021/03/15 20[1-5]"

这应该会占用最后5个小时,但它没有。

提要中的采样行如下

代码语言:javascript
复制
Updated: 2021/03/12 21:42:59  Title: Critical Security Hole Can Knock Smart Meters Offline  Author: Tara Seals  Link: https://threatpost.com/critical-security-smart-meter-offline/164753/   Description: Unpatched Schneider Electric PowerLogic ION/PM smart meters are open to dangerous attacks
EN

回答 1

Stack Overflow用户

发布于 2021-03-17 05:38:16

您使用grep在正确的轨道上前进-然而,在日期上不会有匹配,因为201-5匹配两位数和特定日期后1-5范围内的一位数-这将匹配2021/03/15 2022,但不匹配2021/03/15 20:22

假设你在白天,你不必担心跨越两天-假设你在凌晨2:00跑步,你需要昨天21:XX,22:XX,23:XX,今天00:XXam,01:XXam。

假设你今天上午11点跑步--之前5个小时6/7/8/9/10 ..所以你可以做这样的事情。

代码语言:javascript
复制
grep -A 2 -E -e '2021/03/17 (06|07|08|09|10):'

甚至是

代码语言:javascript
复制
grep -A 2 -E -e '2021/03/17 (0[6789]|10):'

你可以像这样自动生成一些查询(同样,我忽略了几小时的交叉) NOTE: OSX Date & GNU date are different - this is OSX example -

代码语言:javascript
复制
FROMMIN=$( date -v -4M +'%M' )
TOMIN=$( date +'%M' )
## GIVES like this 2021/03/17 20:(44|45|46|47|48|)
MATCH=$( echo $( date +'%Y/%m/%d %H:(' )$( seq -s "|" $FROMMIN 1 $TOMIN )')' )
grep -A 2 -E -e "$MATCH"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66652483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档