Shell 过滤文本流中最近5分钟内的时间戳

Shell 过滤文本流中最近5分钟内的时间戳,shell,unix,Shell,Unix,我有一个来自lpstat-o的输出流,这是CUPS中包含的用于列出打印队列的工具 lpstat-o的示例输出为: 如何筛选此项以仅包括时间戳不超过当前时间前5分钟的行?您可以将日期转换为MSB->LSB,以便比较:YYYYMMDDHHMMSS 要在5分钟前获取日期,请执行以下操作: REF=$(日期-d“$(日期)-5分钟”+“%Y%m%d%H%m%s”) 然后从lpstat-o中剪切日期字符串以进行比较: CMP=$(日期-d“美国东部夏令时2019年9月16日星期一06:14:49上午”+

我有一个来自
lpstat-o
的输出流,这是CUPS中包含的用于列出打印队列的工具

lpstat-o的示例输出为:


如何筛选此项以仅包括时间戳不超过当前时间前5分钟的行?

您可以将日期转换为MSB->LSB,以便比较:YYYYMMDDHHMMSS

要在5分钟前获取日期,请执行以下操作:

REF=$(日期-d“$(日期)-5分钟”+“%Y%m%d%H%m%s”)

然后从lpstat-o中剪切日期字符串以进行比较:

CMP=$(日期-d“美国东部夏令时2019年9月16日星期一06:14:49上午”+“%Y%m%d%H%m%s”)


剩下的就交给你了。

请将样本输入(无描述、无图像、无链接)和你想要的输出添加到你的问题中(无评论)。当你给我们一张图像时,我们不能复制并粘贴它作为输入来测试我们的答案。此外,请避免猜测性地添加标签(对于您认为有人可以用来回答您问题的工具);相反,只标记您实际有疑问或问题的工具,并让编写答案的人在他们认为合适的时候介绍其他工具。如果您确实尝试使用
awk
,请标记awk,并向我们展示该尝试;如果您还没有尝试过,只标记
unix
,以及标准unix工具(包括grep或awk)将隐式在范围内。当您在此处搜索
[bash]按日期筛选时,请勿使用图像,这无助于我们帮助您获得60+个结果按时间过滤
。请用您解决问题的最佳方法更新您的Q。祝您好运。请注意,允许所有caps变量名修改shell和操作系统行为——请参阅POSIX标准的相关部分,将名称保留为至少一个小写字符,以供应用程序使用。(设置任何shell变量都将修改一个类似命名的环境变量,使名称空间规则适用于这两种类型)。