批处理过滤掉重复的行,然后保存到另一个文本文件

题目

a.txt

awk PowerShell-3
awk PowerShell-3
awk PowerShell-5
awk PowerShell-3
awk PowerShell-5
awk PowerShell-1
awk PowerShell-2

要求过滤相同的行,并且输出到b.txt

自我作答

@echo off
for /f "delims=" %%I in (a.txt) do findstr /c:"%%I" b.txt || echo %%I >>b.txt 

注意一个坑,这里面"%%I"是加了"",因为awk PowerShell-3中间有空格,如果展开的话那么是无法运行的,会把PowerShell-3当做匹配的文件。

原文地址:https://www.cnblogs.com/aoximin/p/12830205.html