Board logo

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

作者: amio555    时间: 2014-8-2 15:34     标题: 批处理怎样根据一个文本里的内容按行删除其他文本里的内容?

本帖最后由 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里的 行内容
作者: amio555    时间: 2014-8-2 15:49

多谢                    
作者: DAIC    时间: 2014-8-2 16:06

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

作者: 34205    时间: 2015-1-22 19:26

@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




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