【发布时间】:2015-06-08 20:13:28
【问题描述】:
我正在尝试在两个文本文件中查找公共字符串。 例如,第一个文本文件包含以下内容 1.txt
//documents #5
##text
//documents/A #6
//documents/B #7
第二个文本文件包含以下内容: 2.txt
//documents/A #3
output.txt
//documents/A #6
如果找到公共字符串,则预期输出取自 1.txt 文件的最后一个数字。 try.cmd
@echo off
awk "NR==FNR {a[$0]=1;next} !a[$0]" 1.txt 2.txt > output.txt
for /F "usebackq tokens=1" %%A in ("output.txt") do (
echo %%A
【问题讨论】:
-
你的预期输出是什么?
-
output.txt :) 如果找到,则从 1.txt 更新最后一个数字。
-
这有很多内容要阅读,但这个概念应该会有所帮助。 stackoverflow.com/questions/14324313/…
-
如果我正确理解你,你想要的结果是1.txt 中的完整行,对吗?是否要在
1.txt中搜索2.txt每一行的第一个字符串?或者在2.txt的每一行中搜索所有字符串? -
2.txt 的每一行中的第一个字符串,如果在 1.txt 中找到该字符串,则从 1.txt 中获取第二个字符串并替换为 2.txt。对不起,如果我把它弄糊涂了..
标签: string parsing batch-file search replace