[英]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
命令就是这样: http : uniq
@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.