请教一个文本处理的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!!!!!! 展开
“字段1”#“字段2”#"字段3"
.....
(文本A可能有些行没有字段2或者字段3,但字段1是一定有的,文本B是严格按照这个格式的)
有很多行,现在需要逐行对文本A处理,处理方法:读取每一行的字段1,然后到文本B中查找,如果B中存在含有字段1的行,则把改行全部拷贝到文本C,不知道我有没有说清楚,元方,help!!!!!! 展开
1个回答
展开全部
@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
(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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询