【发布时间】:2017-12-27 13:22:52
【问题描述】:
我有以下输入,我想选择日期从现在到 2 周或 3 周等的行。
0029L5 08/19/2017 00:57:33
0182L5 08/19/2017 05:53:57
0183L5 02/17/2018 00:00:16
0091L5 10/19/2022 00:00:04
0045L5 07/27/2017 09:03:56
0059L5 08/14/2017 00:51:50
0100L5 08/20/2017 01:25:39
0111L5 08/21/2017 00:46:15
0128L5 08/21/2017 12:38:51
D00054 07/21/2017 09:01:19
如果说我想要从现在开始的 2 周内想要的输出
0045L5 07/27/2017 09:03:56
D00054 07/21/2017 09:01:19
但如果我想要 4 周,那么输出应该是
0045L5 07/27/2017 09:03:56
0059L5 08/14/2017 00:51:50
D00054 07/21/2017 09:01:19
【问题讨论】:
-
绝对不是 sed。你尝试过什么,你在哪里卡住了?
-
now日期总是最后一行吗? -
我正在尝试使用 Guru 的 AIX 解决方案,我正在尝试计算纪元时间,因为 AIX awk 不支持 mktime,但是我没有得到任何公式来将给定日期转换为纪元比较时间
-
使用 Python 或 Perl 等其他脚本语言可能更容易。
-
我可以使用 perl 计算纪元时间,并用它与当前纪元时间进行比较。我正在尝试拆分第 2 列和第 3 列以获得 $sec,$min,$hour,$mday$month$year, 所以可以使用 perl -e 'use Time::Local; 计算纪元时间打印时间gm(56,3,9,27,07-1,2017), "\n";'
标签: date awk sed aix text-processing