批处理之家's Archiver

悬崖之树 发表于 2013-7-11 22:18

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

请把[attach]6556[/attach]里的重复的行删去,然后保存在2.txt里。

pan528 发表于 2013-7-12 10:16

for /f "delims=" %%i in (1.txt) do findstr /c:"%%i" 2.txt 2>nul||echo %%i>>2.txt

CrLf 发表于 2013-7-12 16:15

前几天刚发过:
[url]http://bbs.bathome.net/redirect.php?goto=findpost&ptid=25194&pid=133929&fromuid=30406[/url]

尘丶 发表于 2015-8-9 18:25

[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]

wutarnow 发表于 2015-10-19 20:45

[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]

luotexiaozh 发表于 2016-1-19 20:39

假设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楼的写法有点不妥,但是不知道为什么?

taofan712 发表于 2017-2-22 14:50

[b]回复 [url=http://www.bathome.net/redirect.php?goto=findpost&pid=181439&ptid=25291]6#[/url] [i]luotexiaozh[/i] [/b]

确实不妥,应该加上/x /c:完全匹配

懒虫阿布 发表于 2018-7-29 13:03

学习了。自己考虑思路时,没想到利用2.txt来检测是否重复。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.