使用批处理脚本在两个文本文件中查找公共字符串

时间:2015-06-08 20:13:29

标签: string parsing batch-file search replace

我试图在两个文本文件中找到常用字符串。 例如,第一个文本文件包含以下内容 的的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

1 个答案:

答案 0 :(得分:1)

不确定要求,但是,也许

awk "{print $1}" 2.txt | findstr /g:/ /l /b 1.txt

没有awk

cmd /q /c"(for /f "usebackq" %%a in ("2.txt") do echo(%%a)" | findstr /g:/ /l /b 1.txt 

只有awk

awk "{a[$1]=!a[$1]} !a[$1]" 2.txt 1.txt