标题: [文本处理] 【已解决】如何根据两个文件共有的字段批量提取文本行 [打印本页]
作者: sweet惜缘 时间: 2015-12-10 11:29 标题: 【已解决】如何根据两个文件共有的字段批量提取文本行
现有我已有一组数据为data.txt,想根据data中的数据筛选出combine.txt 中有data里数据的行
例如:
data.txt:
ID Index
CID000002160 11
CID000002162 12
CID000002244 13
CID000002249 14
CID000002267 15
CID000002405 16
combine.txt:
ID: ID:
CID000002118 CID000000896
CID000002249 CID000002162
CID000002315 CID000002249
CID000002481 CID000001983
CID000002540 CID000002162
CID000002576 CID000002244
根据上面的数据,可以看到只有红色加粗行满足两个在data中都存在的要求,我希望得到的结果:
ID: Index ID: Index
CID000002249 13 CID000002162 12
....
跪求帮助~非常感谢!!!
作者: flyinnet9 时间: 2015-12-10 14:26
- @echo off
- setlocal ENABLEDELAYEDEXPANSION
- for /f "tokens=1-2 delims= " %%a in (data.txt) do set #%%a=%%b
- for /f "tokens=1-2 delims= " %%c in (combine.txt) do (
- if defined #%%c if defined #%%d echo.%%c !#%%c! %%d !#%%d!
- )
复制代码
作者: sweet惜缘 时间: 2015-12-10 14:30
回复 2# flyinnet9
你好~代码我试了~感觉没有输出~是什么问题呢?谢谢啦
作者: flyinnet9 时间: 2015-12-10 14:36
什么叫没有输出??
作者: pcl_test 时间: 2015-12-10 14:46
回复 2# flyinnet9
"tokens=1-2 delims= "可简成"tokens=1*"
作者: sweet惜缘 时间: 2015-12-10 14:53
回复 4# flyinnet9
就是程序运行后没有结果。。。。
作者: sweet惜缘 时间: 2015-12-10 14:54
回复 5# pcl_test
大神,为什么程序运行后没有结果~求解~非常感谢
作者: pcl_test 时间: 2015-12-10 14:57
回复 7# sweet惜缘
在最后面加一行pause或者输出到文件……echo.%%c !#%%c! %%d !#%%d! >>结果.txt
作者: sweet惜缘 时间: 2015-12-10 15:10
回复 8# pcl_test
看到了 感谢!
作者: sweet惜缘 时间: 2015-12-10 15:11
回复 4# flyinnet9
看到了,感谢!!!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |