Board logo

标题: 批处理过滤掉重复的行,然后保存到另一个文本文件 [打印本页]

作者: 悬崖之树    时间: 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

前几天刚发过:
http://bbs.bathome.net/redirect. ... 9&fromuid=30406
作者: 尘丶    时间: 2015-8-9 18:25

  1. @echo off&setlocal enabledelayedexpansion
  2. del 2.txt>nul 2>nul
  3. for /f "delims=" %%i in (1.txt) do (
  4.     if not defined %%i set %%i=1&echo;%%i>>2.txt
  5. )
  6. pause
复制代码

作者: wutarnow    时间: 2015-10-19 20:45

回复 1# 悬崖之树
  1. @echo off
  2. for /f %%I in (1.txt) do findstr %%I 2.txt || echo %%I >>2.txt
复制代码

作者: luotexiaozh    时间: 2016-1-19 20:39

假设1.txt的内容如下:
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\

2楼和5楼的写法有点不妥,但是不知道为什么?
作者: taofan712    时间: 2017-2-22 14:50

回复 6# luotexiaozh

确实不妥,应该加上/x /c:完全匹配
作者: 懒虫阿布    时间: 2018-7-29 13:03

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




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2