我有文本文件:
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.
所有这些看起来都很复杂.它很简单:
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)
要获得独特的线条:
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)
尝试这样的事情:
$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)
| 归档时间: |
|
| 查看次数: |
17274 次 |
| 最近记录: |