繁体   English   中英

从文件中删除多行

[英]Delete multiple lines from a file

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

例:

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

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

您可以在Powershell中使用Select-Object -Unique

选择-对象

例如:

Get-Content test.txt | Select-Object -Unique > new.txt

将使用test.txt的唯一行填充new.txt

uniq命令就是这样: httpuniq

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
(
SET "line="
FOR /f "delims=" %%a IN ('sort q22351713.txt') DO (
 IF "!line!" neq "%%a" ECHO(%%a
 set "line=%%a"
)
)>newfile.txt

GOTO :EOF

我使用了一个名为q22351713.txt的文件进行测试。 生成newfile.txt

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM