我有大約20 CSV的所有看起來像這樣:匹配跨多個CSV文件中的行和合並某一特定領域
"[email]","[fname]","[lname]","[prefix]","[suffix]","[fax]","[phone]","[business]","[address1]","[address2]","[city]","[state]","[zip]","[setdate]","[email_type]","[start_code]"
我已經告訴我需要製作的是同樣的事情,但每個文件現在都包含電子郵件匹配的每個其他文件的start_code。
其他任何字段不匹配都沒關係,只是電子郵件字段很重要,並且對每個文件的唯一更改是從其他電子郵件匹配的文件添加其他任何start_code值。
例如,如果相同的電子郵件出現在wicq.csv,oota.csv和itos.csv它會被轉到每個文件中的以下內容:
"[email protected]","anon",,,,,,,,,,,,01/16/08 08:05 PM,,"WIQC PDX"
"[email protected]","anon",,,,,,,,,,,,01/16/08 08:05 PM,,"OOTA"
"[email protected]","anon",,,,,,,,,,,,01/16/08 08:05 PM,,"ITOS"
到
"[email protected]","anon",,,,,,,,,,,,01/16/08 08:05 PM,,"WIQC PDX, OOTA, ITOS"
所有三個文件(wicq.csv,oota.csv和itos.csv)
工具我還應該提供OS X命令行(AWK,sed的,等等),以及Perl的,雖然我不太熟悉,也有可能做一個更好的方法來做到這一點。
所以這些修改'WIQC,PDX,大田,ITOS'將在這三個CSV文件中的每個人都推了? – Anders 2010-07-29 17:54:17
@安德斯,是的。 (雖然WICQ PDX是一個單獨的修改,而不是你的評論中提到的兩個)。 – alex 2010-07-29 19:12:27