档案1
A
B
C
Run Code Online (Sandbox Code Playgroud)
档案2
B
C
D
Run Code Online (Sandbox Code Playgroud)
file1 + file2 =
A
B
C
D
Run Code Online (Sandbox Code Playgroud)
是否可以使用cmd.exe?
如果您可以使用不区分大小写的比较,并且如果您知道没有任何行超过511个字节(XP为127),那么您可以使用以下内容:
@echo off
copy file1.txt merge.txt >nul
findstr /lvxig:file1.txt file2.txt >>merge.txt
type merge.txt
Run Code Online (Sandbox Code Playgroud)
有关限制的说明,请参阅Windows FINDSTR命令的未记录的功能和限制是什么?.
使用PowerShell:
Get-Content file?.txt | Sort-Object | Get-Unique > result.txt
Run Code Online (Sandbox Code Playgroud)
用于cmd.exe:
@echo off
type nul > temp.txt
type nul > result.txt,
copy file1.txt+file2.txt temp.txt
for /f "delims=" %%I in (temp.txt) do findstr /X /C:"%%I" result.txt >NUL ||(echo;%%I)>>result.txt
del temp.txt
Run Code Online (Sandbox Code Playgroud)