1. 整行比对
有两个文本文件,其每一行是一个字符串,要对这两个文件中整行内容进行比对。处理此问题可以把文件的每一行读成一个字符串,组成一个集合,然后通过两个集合的运算得出结果。
报名绘画、舞蹈兴趣班的同学学号姓名分别记录在paint.txt和dance.txt中,paint.txt部分数据如下所示:
20121102-Joan
20121107-Jack
20121113-Mike
1.1 找相同
把两个文件中整行内容相同的行都找出来,即求两集合的交集。
示例:请找出报了这两个兴趣班的所有同学,记录在p_d.txt文件中。
esProc SPL脚本如下:
A | |
1 | =file("e:/txt/paint.txt").read@n() |
2 | =file("e:/txt/dance.txt").read@n() |
3 | =file("e:/txt/p_d.txt").write(A1^A2) |
A1 读出paint.txt的数据,选项@n表示每行读成一个字符串,所有行串组成一个集合返回
A2 读出dance.txt的数据
A3 将A1、A2集合的交集写入文件p_d.txt中
1.2 找不同
找不同有以下两种情况:
1、 找出两个文件中所有不相同的行。
示例:找出所有只报了一个兴趣班的同学, esProc SPL脚本如下:
A | |