我有一个1.csv
姓名、姓氏、身高、城市、县、州、邮编
John,Doe,120,Jefferson,滨江,NJ,8075
Jack,Yan,220,Phila,滨江,PA,9119
Jill,Fan,120,Jefferson,滨江,NJ,8075
史蒂夫,谭,220,费城,滨江,PA,9119
阿尔法,范,120,杰斐逊,滨江,新泽西州,8075
博客,乔,7,华盛顿,WA.1285
和一个2.csv
姓名、姓氏、身高、城市、县、州、邮编
John,Doe,120,Jefferson,滨江,NJ,8075
Jack,Yan,220,Phila,滨江,PA,9119
Jill,Fan,120,Jefferson,滨江,NJ,8075
史蒂夫,谭,220,费城,滨江,PA,9119
Bravo,Tan,220,Phila,滨江,PA,9119
我想比较1.csv和2.csv文件的行,并输出满足以下条件的行
如果存在于1.csv和2.csv中,则输出到Output1.csv
如果在2.csv中存在,但在1.csv中不存在,则输出到Output1.csv
如果在1.csv中存在,但在2.csv中不存在,则输出到Output2.csv
- 所以Output1.csv应该是 *
John,Doe,120,Jefferson,滨江,NJ,8075
Jack,Yan,220,Phila,滨江,PA,9119
Jill,Fan,120,Jefferson,滨江,NJ,8075
史蒂夫,谭,220,费城,滨江,PA,9119
Bravo,Tan,220,Phila,滨江,PA,9119
- 和Output2.csv应该是 *
博客,乔,7,华盛顿,WA.1285
大多数类似的问题只输出到一个文件,我需要2个输出。这可能吗?
非常感谢
1条答案
按热度按时间dxpyg8gm1#
使用
Compare-Object
比较两个集合,然后使用内部的.Where()
扩展方法根据条目是否只在a.csv
中找到将结果分为两个:如果你想输出到3个不同的文件,我建议在侧边指示器上使用
Group-Object
分组: