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

[文本处理] [已解决]批处理如何在一个列表中找另一个列表中存在的?

本帖最后由 gcbgczhang 于 2021-7-31 14:19 编辑

请老师各位老师一个问题,
aaa.txt内容
aaasssss
aass11
ddssaa
ss00
bbbbb
...
bbb.txt内容
aaasssss
aass111
ddssaa
ss000
bbbbb

...
想实现的:严格按aaa内容每行到bbb里去找,找到了就输入ccc.txt,找不到就空一行。
得到的ccc.txt内容如下
aaasssss

ddssaa

bbbbb
...
谢谢各位老师啦

@echo off
setlocal enabledelayedexpansion
for /f %%i in (aaa.txt) do (
findstr "%%i" bbb.txt >>ccc.txt & findstr "%%i" bbb.txt || echo. >>ccc.txt
)
echo 完成
pause
我这个不能处理ss00与ss000的绝对匹配,有什么方法可以将%%i比较一下findstr "%%i" bbb.txt完全相相等再输出呢,

TOP

回复 3# Batcher


     是啊,我有几个用了finstr 加for ,超级慢,因为我有30万条数据

TOP

返回列表