gpt4 book ai didi

Linux 文件获取列与特定日期时间范围匹配的行

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:33:36 26 4
gpt4 key购买 nike

如何获取匹配日期时间范围的行。例如,获取 2017-09-08 00:00:00 到 2017-09-09 00:00:00 之间的所有行。分隔符是空格。

文件:

2017-09-07 19:00:01 a
2017-09-08 20:00:01 a
2017-09-08 21:00:03 a
2017-09-10 19:00:01 a

输出:

2017-09-08 20:00:01 a
2017-09-08 21:00:03 a

最佳答案

awk '$1FS$2> "2017-09-08 00:00:00"  && $1FS$2 <"2017-09-09 00:00:00"' inputfile
2017-09-08 20:00:01 a
2017-09-08 21:00:03 a

或者您可以将时间存储在变量中:

awk -v start="2017-09-08 00:00:00" -v end="2017-09-09 00:00:00" '$1FS$2> start  && $1FS$2 <end' inputfile
2017-09-08 20:00:01 a
2017-09-08 21:00:03 a

解释:

$1 表示第一列$2 表示第二列FS表示字段分隔符,默认为空格。$1FS$2 表示前两列作为一个实体。这是必需的,因为您的日期和时间列之间有空格。

关于Linux 文件获取列与特定日期时间范围匹配的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46337454/

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