gpt4 book ai didi

regex - 在日志中的日期范围之间进行 grep

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:36:50 47 4
gpt4 key购买 nike

我正在尝试 grep 2 个日期范围之间的所有行,其中日期的格式如下:date_time.strftime("%Y%m%d%H%M")所以说 [201211150821 - 201211150824]

我正在尝试编写一个脚本,其中涉及查找这些日期之间的行:

cat <somepattern>*.log | **grep [201211150821 -  201211150824]** 

我试图找出 unix 中是否存在我可以在其中查找日期范围的内容。

我可以将日志中的日期转换为(自纪元以来),然后使用带有 [time1 - time2] 的常规 grep,但这意味着读取每一行,提取时间值,然后将其转换等。

可能已经存在一些简单的东西,这样我就可以指定日期/时间戳范围,就像我可以为 grep 提供数字范围一样?

谢谢!

附言:我也可以传入类似 2012111511(27|28|29|[3-5][0-9]) 的模式,但那是我想要的特定范围,每次尝试不同的日期都很乏味,而且会变得更棘手在运行时执行。

最佳答案

使用 awk。假设行中的第一个标记是时间戳:

awk '
BEGIN { first=ARGV[1]; last=ARGV[2]; }
$1 > first && $1 < last { print; }
' 201211150821 201211150824

关于regex - 在日志中的日期范围之间进行 grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16453800/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com