批处理 用a.txt中包含的多个任意字符在b.txt中查找符合条件的行并将结果输出到c.txt中(效率要高)
答案:2 悬赏:10
解决时间 2021-01-22 12:57
- 提问者网友:書生途
- 2021-01-21 16:48
批处理 用a.txt中包含的多个任意字符在b.txt中查找符合条件的行并将结果输出到c.txt中(效率要高)
最佳答案
- 二级知识专家网友:动情书生
- 2021-01-21 17:48
for /f "tokens=1-2 delims= " %%a in (a.txt) do findstr "%%a" b.txt|findstr "%%b">>c.txt
rem 如果有三个任意字符,就把1-2改成1-3,"%%b" 后面加上|findstr "%%c"
追问:对你的回答,首先表示感谢,其次是效率很高
另外,也许是我没有表述清楚
例1:
a.txt (不区分先后顺序)
学 海
输出到c.txt为(应同时包含“学”和“海”这两个字符)
2 ACTA OCEANOLOGICA SINICA 海洋学报 1982年
4 BULLETIN OF MARINE SCIENCE 海洋科学通报 2001年
追答:给你的脚本就是可以实现你的要求的,我测试过。findstr用了两个,先找到包含 “学”字的,然后再从这个结果中找出包含“海”字的。
rem 如果有三个任意字符,就把1-2改成1-3,"%%b" 后面加上|findstr "%%c"
追问:对你的回答,首先表示感谢,其次是效率很高
另外,也许是我没有表述清楚
例1:
a.txt (不区分先后顺序)
学 海
输出到c.txt为(应同时包含“学”和“海”这两个字符)
2 ACTA OCEANOLOGICA SINICA 海洋学报 1982年
4 BULLETIN OF MARINE SCIENCE 海洋科学通报 2001年
追答:给你的脚本就是可以实现你的要求的,我测试过。findstr用了两个,先找到包含 “学”字的,然后再从这个结果中找出包含“海”字的。
全部回答
- 1楼网友:春色三分
- 2021-01-21 18:59
为什么不用C语言做。。。。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯