请教一个文本处理的VBS或者批处理程序

有A,B两个文本文件,内容的格式一样,如下:“字段1”#“字段2”#"字段3".....(文本A可能有些行没有字段2或者字段3,但字段1是一定有的,文本B是严格按照这个格... 有A,B两个文本文件,内容的格式一样,如下:
“字段1”#“字段2”#"字段3"
.....
(文本A可能有些行没有字段2或者字段3,但字段1是一定有的,文本B是严格按照这个格式的)
有很多行,现在需要逐行对文本A处理,处理方法:读取每一行的字段1,然后到文本B中查找,如果B中存在含有字段1的行,则把改行全部拷贝到文本C,不知道我有没有说清楚,元方,help!!!!!!
展开
 我来答
sudoku52
2012-11-14 · TA获得超过7万个赞
知道大有可为答主
回答量:1.2万
采纳率:82%
帮助的人:4767万
展开全部
@echo off
(for /f "delims=#" %%i in (a.txt) do findstr /bc:"%%i" b.txt)>c.txt

如果每个字段都带双引号的话,试试下面这个
@echo off
(for /f "delims=#" %%i in (a.txt) do findstr /bc:”"%%i"“ b.txt)>c.txt
追问
一句话程序,很好很强大,非常的好,再追问一下,假如A中某些行的字段1在B不存在,需要把A中的这些行也添加到C中去,程序需要怎么改?
追答
@echo off
(for /f "tokens=1* delims=#" %%i in (a.txt) do findstr /vbc:"%%i" b.txt>nul&&echo %%i#%%j)>c.txt
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式