标题: [文本处理] 【已解决】两列数据,如何将第一列相同数据所对应的第二列数据进行合并? [打印本页]
作者: sweet惜缘 时间: 2016-1-8 22:33 标题: 【已解决】两列数据,如何将第一列相同数据所对应的第二列数据进行合并?
本帖最后由 sweet惜缘 于 2016-1-10 20:22 编辑
http://pan.baidu.com/s/1nusspHv————Data.txt(由于上传限制,已上传至百度云)
Data.txt中内容如下:
DB00005 DB01281
DB00005 DB00026
DB00005 DB08879
DB00005 DB06168
DB00005 DB08904
DB00005 DB00531
DB00005 DB06643
DB00005 DB00065
DB00005 DB01097
DB00005 DB00108
DB00005 DB00337
DB00005 DB06372
DB00005 DB01656
DB00005 DB06688
DB00005 DB06273
DB00005 DB08895
DB00005 DB00072
DB00005 DB09033
DB00006 DB00054
DB00006 DB01418
DB00006 DB00945
DB00006 DB00009
DB00006 DB00029
DB00006 DB06605
希望经过处理后的out.txt如下
DB00005 DB01281 DB01656 DB06688 DB06273 DB08895 DB00072 DB09033
DB00006 DB00945 DB00009 DB00029 DB06605
灰常感谢~~~
作者: sweet惜缘 时间: 2016-1-10 14:47
:handshake
求助~~
作者: 尘丶 时间: 2016-1-10 14:57
- @echo off&setlocal enabledelayedexpansion
- for /f "tokens=1,2 delims= " %%a in (Data.txt) do (
- if not defined _%%a (
- set _%%a=%%b
- ) else (
- set _%%a=!_%%a! %%b
- )
- )
- for /f "tokens=1,2 delims=_=" %%a in ('set _') do echo;%%a %%b
- pause
复制代码
作者: flyinnet9 时间: 2016-1-10 15:32
精简一下楼上的- @echo off&setlocal enabledelayedexpansion
- for /f "tokens=1,2" %%a in (Data.txt) do set _%%a=!_%%a! %%b
- for /f "tokens=1,2 delims=_=" %%a in ('set _') do echo;%%a %%b
- pause
复制代码
作者: sweet惜缘 时间: 2016-1-10 17:05
本帖最后由 pcl_test 于 2016-1-10 20:27 编辑
回复 3# 尘丶 回复 4# flyinnet9
您好~~为何我用您的程序处理后结果不完整?比如说少了文件开始那部分 eg DB00005就找不到~~~灰常感谢!
DB00005 DB01281
DB00005 DB00026
DB00005 DB08879
DB00005 DB06168
DB00005 DB08904
DB00005 DB00531
作者: 尘丶 时间: 2016-1-10 20:07
回复 5# sweet惜缘
没少啊
作者: sweet惜缘 时间: 2016-1-10 20:21
回复 7# 尘丶
看到了 ~十分感谢!
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |