所以最近我每个月都会在工作中对患者进行验证检查。需要几天到过去几个月的验证与当前月份的比较:比较两个CSV文件并生成第三个文件
SeptemberVal.CSV
Gender MRN Operation Consultant TCI Date ... ... ...
Male 738495 CIRC Dr Yates 05.12.13 ... ... ...
Female 247586 Cystoscopy Dr Know 10.12.13 ... ... ...
Male 617284 Biopsy Dr Yates 25.12.13 ... ... ...
OctoberVal.CSV
Gender MRN Operation Consultant TCI Date ... ... ...
Male 491854 Biopsy Dr Yates 05.12.13 ... ... ...
Female 247586 Cystoscopy Dr Know 10.12.13 ... ... ...
Female 285769 Biopsy Dr Yates 25.12.13 ... ... ...
... ... ... ... ... ... ... ...
Output.csv
Gender MRN Operation Consultant TCI Date ... ... ...
Female 247586 Cystoscopy Dr Know 10.12.13 ... ... ...
... ... ... ... ... ... ... ...
我想创建一个perl脚本,用于比较SeptermberVal.csv和“OctoberVal.csv”的“MRN”列和n一旦找到匹配项,我希望它将来自SeptemberVal.CSV的整个匹配行复制并粘贴到新文件中。
每个验证表格可能有800位患者,而且很多可以从前一个月继续,因此下个月我会说有900位患者验证400可能是以前的形式,其余的都是新的。
这是可能的Perl,如果是这样我会去呢?如果有人有如何做到这一点的任何示例代码,我将不胜感激。我想从长远来看选择Perl,因为它在工作社区中广泛使用。
文件是否包含制表符分隔的数据? – Kenosis
存在[CSV的DBD驱动程序](http://search.cpan.org/~hmbrand/DBD-CSV-0.41/lib/DBD/CSV.pm)文件,它也支持SQL连接。 – ceving
@Kenosis我相信主要是逗号。 – Marshal