【发布时间】:2015-07-16 04:04:30
【问题描述】:
我的 Solaris 服务器主目录中有两个示例管道分隔文件,如下所示:
file1.txt:
ticker|sedol|cusip|exchnage
ibm |ibm_1|ib |london
hcl | |hcl_02|london
hp |hp_01|hpm |newyork
|lkp |lk_2 |newyork
file2.txt:
exchnage|ticker|sedol|cusip
london |goo |goo_1|gm
london |hcl | |hcl_02
newyork |hp |hp_01|hpm
newyork |tyl | |ty_2
我需要一个结果文件,我们将在其中按交换对 ticker、sedol、cusip 的唯一计数进行分组:
预期结果文件如下:
exchnage|ticker|sedol|cusip
london |3 |2 |3
newyork |3 |2 |2
我知道使用 SQL 很容易,但遗憾的是不能涉及数据库。每个文件大小可能高达 300-400 MB。我们最好使用 Perl 来完成它,或者如果非常困难,那么使用 Python。主要环境是 Solaris,但我们也可以在 Unix 服务器上试用。现在增加的需要是“交换”列的位置可以在两个文件中的任何位置。
【问题讨论】:
标签: python perl unix solaris-10