过滤 csv 生成新文件
一个分号分隔的 csv 文件,无标题,第 2 列是日期。
10;06.07.2022;This is test;
08;01.07.2020;This is test;
15;06.07.2021;This is test;
09;06.07.2021;This is test;
请按日期对该文件进行条件查询,按同样的格式将查询结果写入新文件。当条件是 "日期大于等于 06.07.2022 的记录" 时,结果如下。
10;06.07.2022;This is test;
编写 SPL 代码:
>file(\"result.csv\").export(file(\"test.csv\").import(;,\";\").select(#2>=?);\";\")
函数 export 将二维表写入文本文件,import 可解析文本文件,select 用于条件查询。注意应将 SPL 日期格式设置为 MM.dd.yyyy。
Java 集成 SPL 可参考 Java 如何调用 SPL 脚本
来源:https://stackoverflow.com/questions/72884533/manipulate-csv-file-using-groovy-and-java
英文版