我有一个类似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
提前致谢
最佳答案
您仍然可以使用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;;;;
关于powershell - 如何浏览文本文件行并删除重复的标识符行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37478076/