用于从PowerShell中的文本文件中提取唯一列表的脚本

时间:2014-07-09 14:35:20

标签: powershell unique

我有一个内容与此类似的文本文件:

abc = 000
abc = 000
abc = 000
abc = xxx

abc = 111
abc = 111
abc = 111
abc = xxx

abc = 000
abc = 000
abc = 000
abc = xxx

abc = 222
abc = 222
abc = 222
abc = xxx

abc = 000
abc = 000
abc = 000
abc = xxx

可能会发生这样的情况:列表是相同的并且经常出现在文件中(如三分之一)。现在我需要一个脚本来仅提取唯一列表并将它们写入新文件。在这个例子中,它应该如下所示:

abc = 000
abc = 000
abc = 000
abc = xxx

abc = 111
abc = 111
abc = 111
abc = xxx

abc = 222
abc = 222
abc = 222
abc = xxx

到目前为止,我在powershell中尝试了以下内容:

gc -delimiter "xxx" file |select -unique > newfile

不幸的是,这将无法正常工作。怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

这似乎适用于您的测试数据:

((gc test.txt -ReadCount 5 |
foreach {($_ -match '\S')| out-string}) |
select -unique) -Join "`n"