我在这里看到它可以工作,但它对我不起作用。我需要像这样的简短而甜蜜的命令。使用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个小时,但它没有。
提要中的采样行如下
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发布于 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 ..所以你可以做这样的事情。
grep -A 2 -E -e '2021/03/17 (06|07|08|09|10):'甚至是
grep -A 2 -E -e '2021/03/17 (0[6789]|10):'你可以像这样自动生成一些查询(同样,我忽略了几小时的交叉) NOTE: OSX Date & GNU date are different - this is OSX example -
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"https://stackoverflow.com/questions/66652483
复制相似问题