我将收到一个文件,其中包含姓名和加入日期。我需要验证文件的日期是否为所需的格式并且它是否有效。
所需日期格式:YYYY-MM-DD-HH.MM.SS.NNNNNN eg: 2021-01-12-14.03.38.012098
边文件中的示例内容
Name|Joined_date
aaa|2019-01-12-14.03.38.012098
bbb|2020-03-12-12.04.38.012088
ccc|2018-01-12-14.03
ddd|2019-13-33-14.03.38.012078
eee|2017-03-11-11.04.38.012088
Desired output
aaa|2019-01-12-14.03.38.012098
bbb|2020-03-12-12.04.38.012088
eee|2017-03-11-11.04.38.012088
第 3 条记录没有 MM.SS.NNNNNN,因此需要忽略该记录.... 第 4 条记录 - MONTH 和 DATE 无效,因此需要忽略。
我试过的代码,但它没有工作
awk -F'|' -v OFS='|' ' $2 = "^[0-9]{4}-[0-9]{2}-[0-9]{2}.[0-9]{2}.[0-9]{2}.[0-9]{2}.[0-9]{6}$" ' filename
你能帮我实现预期的输出吗?