如果两列不相等,则删除CSV行

时间:2015-09-13 20:52:54

标签: powershell csv

我有大型CSV文件,这里有一些内容示例:

Name;Number;Type;AlterName
Prag;1418;2;2012;Prag
Prag;1836;3;2012;Prag
Prag;1836;514;2012;Moscow
...

我需要删除不等于NameAlterName的行。 在这种情况下:

Prag;1836;514;2012;Moscow

1 个答案:

答案 0 :(得分:0)

只需检查字段是否相等。

Import-Csv 'C:\path\to\input.csv' -Delimiter ';' |
  Where-Object { $_.Name -eq $_.AlterName } |
  Export-Csv 'C:\path\to\output.csv' -Delimiter ';' -NoType