Powershell - 打印 3 列中包含重复值的行
Powershell - print rows containing duplicate values in 3 columns
我正在尝试输出一个文件,该文件仅包含具有 3 个重复值和 3 列的行。
Csv 当前示例:
我只想在列(2、3、和 5)上找到重复项,然后将这些行输出到结果 csv 文件
Column1,Column2,Column3,Column4,Column5,Column6
1a,32,46,1,1111,poiu
2b,12,43,123,3333,zxcv
3c,12,36,344,5555,asdf
4d,12,36,64,5555,qwer
5e,12,36,22,8888,lkjh
6f,10,36,5432,7777,mnbv
结果 csv 文件应包含:
3c,12,36,344,5555,asdf
4d,12,36,64,5555,qwer
谁能告诉我怎么做?
按这些列分组,过滤包含 1 个以上条目的组,展开这些组,导出到 csv。
Import-CSV $File | group Column2,Column3,Column5 | Where{$_.Count -gt 1} | Select -Expand Group | Export-CSV $Output -Noheader
我正在尝试输出一个文件,该文件仅包含具有 3 个重复值和 3 列的行。
Csv 当前示例:
我只想在列(2、3、和 5)上找到重复项,然后将这些行输出到结果 csv 文件
Column1,Column2,Column3,Column4,Column5,Column6
1a,32,46,1,1111,poiu
2b,12,43,123,3333,zxcv
3c,12,36,344,5555,asdf
4d,12,36,64,5555,qwer
5e,12,36,22,8888,lkjh
6f,10,36,5432,7777,mnbv
结果 csv 文件应包含:
3c,12,36,344,5555,asdf
4d,12,36,64,5555,qwer
谁能告诉我怎么做?
按这些列分组,过滤包含 1 个以上条目的组,展开这些组,导出到 csv。
Import-CSV $File | group Column2,Column3,Column5 | Where{$_.Count -gt 1} | Select -Expand Group | Export-CSV $Output -Noheader