标题: [文本处理] 【已解决】BAT如何按指定规则合并两个文件的内容? [打印本页]
作者: sweet惜缘 时间: 2015-12-17 20:47 标题: 【已解决】BAT如何按指定规则合并两个文件的内容?
combination中是这样的:
ID ID
D00236 D02487
D00475 D00570
D00848 D02272
D00217 D03182
D00340 D00626
index中是conbination各个ID对应的编号
D00023 1
D00049 2
D00059 3
D00088 4
D00095 5
D00105 6
D00109 7
D00113 8
D00118 9
D00126 10
D00165 11
D00182 12
希望得到最后的文档格式如下,即将conbination中的ID对应的index搜索出来:
ID index ID index
D00236 19 D02487 132
D00475 .. D00570 ..
D00848 D02272
灰常感谢!!!!
作者: DAIC 时间: 2015-12-17 21:51
上传附件之前尽量先压缩一下吧
作者: DAIC 时间: 2015-12-17 21:55
- gawk "NR==FNR{a[$1]=$2}NR>FNR{print $1,a[$1],$2,a[$2]}" index.txt combination.txt > result.txt
复制代码
作者: pcl_test 时间: 2015-12-17 23:41
本帖最后由 pcl_test 于 2015-12-17 23:42 编辑
- @echo off
- setlocal enabledelayedexpansion
- for /f "tokens=1,2" %%a in ('type "index.txt"') do set #%%a=%%b
- (echo;ID index ID index
- for /f "tokens=1,2" %%a in ('type "combination.txt"') do (
- if not defined #%%a (set/p=%%a ~ ) else set/p"=%%a !#%%a! "
- if not defined #%%b (echo;%%b ~) else echo;%%b !#%%b!
- ))<nul>结果.txt
- pause
复制代码
作者: sweet惜缘 时间: 2015-12-18 08:48
回复 4# pcl_test
代码有效!谢谢大神!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |