1. 整行去重
有一个文本文件,其每一行是一个字符串,要将文件中的重复行只保留一行。处理此问题可以把文件的每一行读成一个字符串,组成一个集合,然后通过集合去重运算得出结果。
示例:报名绘画兴趣班的同学学号姓名记录在paint.txt中,可能有些同学报了多次,请删除文件中重复的报名后保存在paint1.txt中。原文件部分数据如下所示
20121102-Joan
20121107-Jack
20121113-Mike
20121107-Jack
esProc SPL脚本如下:
A | |
1 | =file("e:/txt/paint.txt").read@n() |
2 | =A1.id() |
3 | =file("e:/txt/paint1.txt").write(A2) |
A1 读出paint.txt的数据,选项@n表示每行读成一个字符串,所有行串组成一个集合返回
A2 删除A1中重复的行
A3 将删除重复行后的A2写入文件paint1.txt中
2. 关键列比较
一个文件,有多列数据,第一行是列名,第二行开始是数据记录,要对文件中关键