如何将两个文本中拥有相同字的行提取出来

我有一个A文本,一个B文本
例如:
A文本里面写着: 猪肉
狗肉
兔肉
驴肉

B文本里面写着:132号,10月02日,购入牛肉200件,产地XX
132号,10月02日,购入牛肉200件,产地XX
132号,10月02日,购入狗肉200件,产地XX
132号,10月02日,购入猪肉200件,产地XX
132号,10月02日,购入羊肉200件,产地XX
132号,10月02日,购入马肉200件,产地XX
132号,10月02日,购入狗肉200件,产地XX
.....

我想得出的目标文本是:
132号,10月02日,购入狗肉200件,产地XX
132号,10月02日,购入猪肉200件,产地XX
132号,10月02日,购入狗肉200件,产地XX

意思是:把两个文本中有一样字的那个行,整行提取出来
不知道有没有什么方法,或软件能帮忙!

希望有高手路过不啬赐教!
小弟感激不尽!
非常感谢 phenbuston 的回答.
这样的话,要把A文本的逐个作为关键字去搜实在太麻烦了.
因为的A文本也很大.里面有很多东西.
不过非常感谢 你的回答!
还有高手路过吗?

for /f "delims=" %%a in ('findstr "a" a.txt') do echo %%a>>B.txt

新建个笔记本,打开后,把上面一行粘贴到笔记本里.保存时选"所有文件",文件名随意,扩展名为.bat 好了.
a.txt是你原来文本的文件名,"a"是提取行的关键字,b.txt是处理后的关键字所有行的保存文件.三处可自行更改.
注意:我们做好的*.bat这个文件要和a.txt放在同一目录(同一处),双击运行后会在同目录生成b.txt
这样就可以实现提取相同关键字的行了.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-11-16
还是批处理简单,你用下面这个批处理吧

echo off
for /f "delims=" %%i in (b.txt) do (
for /f "delims=" %%j in (a.txt) do (
echo %%i | findstr %%j >> c.txt
)
)

a.txt是A文本,b.txt是B文件,最后结果在c.txt里。本回答被提问者采纳
第2个回答  2008-11-12
如果内容实在太多,建议 直接把此文本导入sql server去
你可以直接以回车分割导入。甚至可以以‘,’逗号导入
在sql server里处理 就方便多了
到时候你就可以随心所欲了 哈哈~
一个 where title like '%"&狗肉&"%'
就出来了
第3个回答  2008-10-31
建议,你把二个TXT都导入到XLS里,然后用筛选,匹配你要找的关键字。
第4个回答  2008-10-31
word可以实现

excel也可以

具体的你得去搜一下教程 .
相似回答