【问题标题】:Grep within date range日期范围内的 Grep
【发布时间】:2017-10-25 16:56:50
【问题描述】:
2016 年 10 月 20 日 13:12:01 aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
2016 年 12 月 9 日 16:13:01 bbbbbbbbbbbbbbbbbbbbbbbbbbbb
2017年1月20日11:11:01 cccccccccccccccccccccccccccc

如何在 2 个日期范围内 grep。例如,2016 年 10 月 19 日 12:24 到 2017 年 1 月 8 日 19:06

【问题讨论】:

  • 打开文件,解析每一行,确定日期是否匹配,然后可选择打印该行。请分享您到目前为止所写的内容,以便我们准确了解您在哪个部分苦苦挣扎。
  • grep 不理解日期。它所理解的只是正则表达式。因此,您需要创建一个与您要过滤的日期匹配的正则表达式。 (这可能不是很简单的事情,可能 grep 不是正确的工具。使用一些编程语言或awk 会更简单)

标签: python linux grep


【解决方案1】:

AFAIK,你不能。

但是,这里有一个 awk 的解决方案: https://unix.stackexchange.com/questions/76805/read-log-file-between-two-dates

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
  • 我有点同意@thumbtackthief。但是您的答案本身确实回答了这个问题-“您不能”就是一个答案。但是,如果您剪切并粘贴其他答案的相关部分,您的答案会更好 - 当然,将您复制的内容标记为直接引号。除非纯粹是参考,否则没有相关部分摘要的链接通常是一个坏主意。在您的情况下,它太接近您答案的核心,无法单独留下链接。
猜你喜欢
  • 2014-01-07
  • 2012-11-10
  • 1970-01-01
  • 1970-01-01
  • 2013-03-11
  • 2011-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多