gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 12:23:00 24 4
gpt4 key购买 nike

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

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

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

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

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

可能已经存在一些简单的东西,以便我可以指定日期/时间戳范围,就像我可以为 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/13500902/

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