所以最近我每個月都會在工作中對患者進行驗證檢查。需要幾天到過去幾個月的驗證與當前月份的比較:比較兩個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