删除重复的字符串使用PowerShell

我有文本文件:

1 2 4 5 6 7 1 3 5 6 7 8 1 2 3 4 5 6 1 2 4 5 6 7

在这里,第一个和最后一行是simmilar。 我有很多有双线的文件。 我需要删除所有dublicate。

--------------解决方案-------------

为了得到唯一的行:

PS > Get-Content test.txt | Select-Object -Unique
1 2 4 5 6 7
1 3 5 6 7 8
1 2 3 4 5 6

除去重复

PS > Get-Content test.txt | group -noelement | `
where {$_.count -eq 1} | select -expand name

1 3 5 6 7 8
1 2 3 4 5 6

所有这些似乎真的很复杂。 这是简单的:

gc $filename | sort | get-unique > $output

使用实际的文件名,而不是变量:

gc test.txt| sort | get-unique > unique.txt

如果顺序并不重要:

Get-Content test.txt | Sort-Object -Unique | Set-Content test-1.txt

如果顺序很重要:

$set = @{}
Get-Content test.txt | %{
if (!$set.Contains($_)) {
$set.Add($_, $null)
$_
}
} | Set-Content test-2.txt

尝试是这样的:

$a = @{} # declare an arraylist type
gc .\mytextfile.txt | % { if (!$a.Contains($_)) { $a.add($_)}} | out-null

$a #now contains no duplicate lines

要设置$ a的mytextfile.txt内容:

$a | out-file .\mytextfile.txt

分类:PowerShell的 时间:2015-03-15 人气:0
本文关键词: PowerShell的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.743 (s). 10 q(s)