如何查看txt文件行并删除重复的标识符行

时间:2016-05-27 08:03:03

标签: powershell foreach

我有一个类似CSV格式的txt文件:

1234;4312;Name Name;;;;
142;4472;Name Name;;;;
1234;4477;Name Name;;;;
1332;4437;Name Name;;;;
1334;4127;Name Name;;;;

有些重复的东西已经悄悄进入。而且重复一次,我的意思是第一个字段是唯一的,可以是一到四个数字。有没有办法通过powershell删除重复项(第一次出现是正确的,但我也可以)由于这些行不是唯一的,因此我无法使用Sort-Object -Unique

提前致谢

1 个答案:

答案 0 :(得分:1)

您仍然可以使用Sort-Object -unique执行此操作。只需裁剪第一个柱子并将其用于独特的条件:

$content = Get-Content 'Your_file_path'
$content | Sort-Object -Unique { ($_ -split ';')[0] }
$content = Set-Content 'Your_file_path'

文件输出:

1234;4312;Name Name;;;;
1332;4437;Name Name;;;;
1334;4127;Name Name;;;;
142;4472;Name Name;;;;