【发布时间】:2021-06-18 13:44:23
【问题描述】:
我正在处理这个日志文件:
2021-03-21 20:06:45; ABC; 531.54
2021-03-21 20:06:47; DEF; 136. 81
2021-03-21 20:06:51; GHI; 222.34
我想知道是否可以使用 awk 为文件创建过滤器,以便在应用它后打印出的唯一行是日期晚于作为参数提供给脚本的日期的行。 我将脚本运行为:
./script -a 2021-03-21 20:06:46
并且期望输出是:
2021-03-21 20:06:47; DEF; 136. 81
2021-03-21 20:06:51; GHI; 222.34
如何做到这一点?
【问题讨论】:
-
awk不会成为这项任务的好工具,因为它对过滤日期一无所知。几乎所有更高级别的语言(python/ruby/php/perl/etc)都具有用于解析日期的内置功能,这将使这项任务变得更加容易。