使用PowerShell删除重复的字符串

Sul*_*man 6 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
Run Code Online (Sandbox Code Playgroud)

这里的第一行和最后一行是相似的.我有很多双线文件.我需要删除所有dublicate.

Ala*_*son 8

所有这些看起来都很复杂.它很简单:

gc $filename | sort | get-unique > $output
Run Code Online (Sandbox Code Playgroud)

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

gc test.txt| sort | get-unique > unique.txt
Run Code Online (Sandbox Code Playgroud)


Sha*_*evy 6

要获得独特的线条:

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
Run Code Online (Sandbox Code Playgroud)

删除重复项

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
Run Code Online (Sandbox Code Playgroud)


CB.*_*CB. 0

尝试这样的事情:

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

$a #now contains no duplicate lines
Run Code Online (Sandbox Code Playgroud)

将 $a 的内容设置为 mytextfile.txt:

$a | out-file .\mytextfile.txt
Run Code Online (Sandbox Code Playgroud)