我有一个内容与此类似的文本文件:
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
不幸的是,这将无法正常工作。怎么解决这个问题?
答案 0 :(得分:0)
这似乎适用于您的测试数据:
((gc test.txt -ReadCount 5 |
foreach {($_ -match '\S')| out-string}) |
select -unique) -Join "`n"