簡體   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