找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 27756|回复: 4

[文本处理] 批处理怎么删除一个文本里与另一个文本相同的行内容?

[复制链接]
发表于 2010-12-3 20:21:31 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-7-8 02:14 编辑

如题求解!

如1.txt内容为    2.txt内容为
123123123     123123123
123123132     123123132
321231321     321231321
                       321231231
                       231312313
                       23123132

求解!
就是每隔30,秒读取1.txt   复制到2.txt   删除2.txt  里面存在的1.txt的内容  输出为3.txt

1.txt  和2.txt里面的内容 随机的就算是程序的日志文件!

这里拜托大家了。。
万分感谢!
发表于 2010-12-3 23:18:28 | 显示全部楼层
有些不懂,复制完了再删除是为何啊
 楼主| 发表于 2010-12-4 19:46:48 | 显示全部楼层
是删除2里面存在有1里面的内容。。
发表于 2010-12-4 21:14:23 | 显示全部楼层
这个还真蛮有意思的。

等待高手的答案
发表于 2010-12-5 07:28:13 | 显示全部楼层
楼主需要说明以下情况:
1,1.txt中是否包含=或!等英文敏感字符。如果包含,必须说明包含哪些。
2,1.txt是否处于变化中。
3,每次比较后输出的不同是覆盖3.txt还是追加到3.txt。
以下代码运行要求:不包含敏感字符,1.txt不处于变化中,追加不同到3.txt,文本均为ANSI编码
  1. @echo off
  2. for /f "delims=" %%a in (1.txt) do set #%%a==
  3. :a
  4. (for /f "delims=" %%a in (2.txt) do if not defined #%%a echo %%a)>>3.txt
  5. >nul ping -n 30 127.1
  6. goto:a
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 06:29 , Processed in 0.029812 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表