【发布时间】:2017-02-05 09:30:35
【问题描述】:
如果指定列的日期早于 n 天,我需要帮助删除一行。我的文件包含以下内容。从下面的文件中,我需要在第 4 列中找出当前日期少于 50 天的条目并删除整行。
ABC, 2017-02-03, 123, 2012-09-08
BDC, 2017-01-01, 456, 2015-09-05
Test, 2017-01-05, 789, 2017-02-03
我想要的输出如下。
ABC, 2017-02-03, 123, 2012-09-08
BDC, 2017-01-01, 456, 2015-09-05
注意:我有一个现有的脚本,需要将它集成到现有的脚本中。
【问题讨论】:
-
您是否安装了
gawk?你能查一下which gawk吗? -
哪个 gawk 返回了 /bin/gawk
-
日期
2015-09-05是YYYY-MM_DD还是YYYY-DD-MM格式?年份、月份或日期后面是哪一个? -
YYYY-MM_DD。示例如下。,变量也用逗号分隔。像 ABC,2017-02-03,123,2012-09-08
-
在提供样品日期时,最好提供不会被误解的样品。
02-03可能是 2 月 3 日或 3 月 2 日,09-08可能是 9 月 8 日或 8 月 9 日。另一方面,02-23只能是 2 月 23 日,09-18只能是 9 月 18 日,因此会是更有用的示例。到目前为止,您在问题和 cmets 中提供的每个日期都是模棱两可的。