【发布时间】:2012-04-10 08:39:45
【问题描述】:
我有 strftime 格式的时间,比如说(%Y-%m-%d %H:%M:%S) 和一个应该包含这种数据的文件,例如(2012-02-11 17:15:00)。我需要检查给定的模式是否真的与数据匹配。
如何解决这个问题? awk,日期?
编辑: 更多信息:用户输入 strftime 格式,比方说输入。然后他输入一个应该包含这些日期的文件。我需要确保这些数据是有效的(他没有犯错)。所以我需要检查输入文件中的行,看看是否有与给定模式匹配的数据。示例:
-
用户输入strftime格式:
(%Y-%m-%d %H:%M:%S)输入文件:
(2012-02-11 17:15:00) long sentence有效
-
用户输入strftime格式:
Date[%Y.%m.%d %H:%M:%S]输入文件:
Date-2012.02.11 17:15:00- long sentence无效
【问题讨论】:
-
我不明白,你想要这个吗-
echo "(2012-02-11 17:15:00)" | gawk '{if (NR==1) print strftime("(%Y-%m-%d %H:%M:%S)"), $0}' -
我已经删除了解决它的尝试,因为我意识到这是一派胡言。我只需要检查它是否匹配。谢谢
-
确实如此。使用 python 有一个很好的解决方案,但就是这样
标签: bash date awk gawk strftime