假设我们有一个文件,其值如下所示:
% head test.csv
20220601,A,B,1
20220530,A,B,1
我们希望添加两个新列,一个日期为负1天,另一个日期为负7天,结果如下:
% head new_test.csv
20220601,A,B,20220525,20220531,1
20220530,A,B,20220523,20220529,1
用于生成上述内容的awk是:
第一个月
但是在一个超过100K行的大文件中应用上面的方法后,它运行了20分钟,有什么方法可以优化awk吗?
1条答案
按热度按时间8gsdolmq1#
一种
GNU awk
方法:这将产生:
mktime()
和strftime()
函数需要GNU awk
;有关详细信息,请参见GNU awk time functionsawk
的其它风格可以具有类似的功能ymmv