Powershell 从文件中删除多行

Powershell 从文件中删除多行,powershell,command-prompt,Powershell,Command Prompt,我有一个包含几行文本的文件 例如: Line 1 Line 2 Line 3 Line 4 Line 1 Line 2 Line 5 Line 6 Line 1 Line 2 我想删除第1行和第2行的重复。我想从Windows上的命令行(cmd或Powershell)执行此操作。有什么简单的方法来实现它吗。。。? 我希望我的输出如下 Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 还有一件事要提的是,重复的行总是相同的,但它们的数量很大。uniq命令正好做

我有一个包含几行文本的文件

例如:

Line 1
Line 2
Line 3
Line 4
Line 1
Line 2
Line 5
Line 6
Line 1
Line 2
我想删除第1行和第2行的重复。我想从Windows上的命令行(cmd或Powershell)执行此操作。有什么简单的方法来实现它吗。。。? 我希望我的输出如下

Line 1
Line 2
Line 3
Line 4
Line 5
Line 6

还有一件事要提的是,重复的行总是相同的,但它们的数量很大。

uniq命令正好做到了这一点:

您可以在Powershell中使用
选择对象-唯一

例如:

Get-Content test.txt | Select-Object -Unique > new.txt
将使用
test.txt中的唯一行填充
new.txt

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
(
设置“行=”
对于/f“delims=“%%a IN('sort q22351713.txt'),请执行以下操作(
如果“!line!”neq“%%a”回波(%%a
设置“行=%%a”
)
)>newfile.txt
后藤:EOF
我在测试中使用了一个名为
q22351713.txt
的文件。
生成newfile.txt

OS?您尝试过什么?Windows…我在Windows上尝试过我建议安装cygwin并使用sed,不使用bash和powershell,这是个坏主意。如果您可以对文件进行排序,那么很容易删除重复的文件。但是我不能省略所有重复的行,我可能需要其中的一些行…我只需要省略重复文本的一些特定行我不明白。你想省略哪些。也许你应该在问题中澄清一下