[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理怎样根据一个文本里的内容按行删除其他文本里的内容?

本帖最后由 pcl_test 于 2016-7-15 09:46 编辑

两个文件  根据另一个文件里的内容 按行 删除文件里的内容


1.txt   里面有
aaa
bbb
cccc
dddd
eeee

2.txt 里面有
cccc
eeee

批处理 处理后  1.txt  内容变成

aaa
bbb
dddd

也就是根据2.txt  里的内容行    删除1.txt里的 行内容

多谢                    

TOP

  1. findstr /v /x /g:2.txt 1.txt
复制代码

TOP

@echo off
Mode con: cols=42 lines=9

:GO
echo =======说明区========
Echo 根据2.txt  里的内容行    删除1.txt里的 行内容
echo =======代码区========
Md temp\
cd /d temp\
echo 192.168.1.1 admin1 passwd1 >>测试A.txt
echo 192.168.2.1 admin2 passwd2 >>测试A.txt
echo 192.168.3.1 admin3 passwd3 >>测试A.txt
echo 192.168.4.1 admin4 passwd4 >>测试A.txt
echo 192.168.5.1 admin5 passwd5 >>测试A.txt

echo 192.168.4.1 admin4 passwd4 >>测试B.txt
echo 192.168.2.1 admin2 passwd2 >>测试B.txt

:Set
findstr  /v /x /l /g:测试B.txt 测试A.txt >A多减B少得C.TXT

echo =======退出区=======
:Out
echo.
echo 退出.......
Ping -n 20 127.1>nul
exit /b

TOP

返回列表