批处理过滤掉重复的行,然后保存到另一个文本文件
请把[attach]6556[/attach]里的重复的行删去,然后保存在2.txt里。 for /f "delims=" %%i in (1.txt) do findstr /c:"%%i" 2.txt 2>nul||echo %%i>>2.txt 前几天刚发过:[url]http://bbs.bathome.net/redirect.php?goto=findpost&ptid=25194&pid=133929&fromuid=30406[/url] [code]@echo off&setlocal enabledelayedexpansion
del 2.txt>nul 2>nul
for /f "delims=" %%i in (1.txt) do (
if not defined %%i set %%i=1&echo;%%i>>2.txt
)
pause[/code] [b]回复 [url=http://www.bathome.net/redirect.php?goto=findpost&pid=134224&ptid=25291]1#[/url] [i]悬崖之树[/i] [/b][code]
@echo off
for /f %%I in (1.txt) do findstr %%I 2.txt || echo %%I >>2.txt
[/code] 假设1.txt的内容如下:
[quote]C:\Users\Administrator\Desktop\study\
C:\Users\Administrator\Desktop\study\
C:\Users\Administrator\Desktop\study\
C:\Users\Administrator\Desktop\study\
C:\Users\Administrator\Desktop\study\
C:\Users\Administrator\Desktop\study\
C:\Users\Administrator\Desktop\study\
C:\Users\Administrator\Desktop\study\
C:\Users\Administrator\Desktop\study\520\
C:\Users\Administrator\Desktop\study\520\12\
C:\Users\Administrator\Desktop\study\编程\
C:\Users\Administrator\Desktop\study\编程\
C:\Users\Administrator\Desktop\study\编程\
C:\Users\Administrator\Desktop\study\good\
C:\Users\Administrator\Desktop\study\good\
[/quote]
2楼和5楼的写法有点不妥,但是不知道为什么? [b]回复 [url=http://www.bathome.net/redirect.php?goto=findpost&pid=181439&ptid=25291]6#[/url] [i]luotexiaozh[/i] [/b]
确实不妥,应该加上/x /c:完全匹配 学习了。自己考虑思路时,没想到利用2.txt来检测是否重复。
页:
[1]