标题: [文本处理] 批处理如何将文本中指定的两列内容按指定格式合并输出? [打印本页]
作者: qq825087381 时间: 2011-8-4 18:40 标题: 批处理如何将文本中指定的两列内容按指定格式合并输出?
本帖最后由 pcl_test 于 2016-11-30 19:58 编辑
请求论坛的高手们帮忙,非常感谢大家!谢谢
需处理的文本(1234.txt)内容格式如下:
数字随机的 数字随机的 数字随机的
-----------------------------------------------------
641.46431 81 秒 656
4.6754654.6 128 秒 456,2558,6653,123,4561
46764.023.13 93 秒 7867
8785.614.236 93 秒 5524,2128
13.747.6466 124 秒 4565
9795665.121 93 秒 456,697
97865.643 93 秒 8581,6528,220
54.87545.564 257 秒 7878
5674.47887 123 秒 5620
21643.646 77 秒 7890
64.35778.125 93 秒 7524
32.3562.554 323 秒 7445,7895
8.7786.86755 93 秒 45677
省略更多...........
需要实现处理后的效果如下(也就是删除每一行中红色的部分和空格,移动每一行中逗号后面的数字为下一行并复制前面蓝色部分的数字到前面)
641.46431--656
4.6754654.6--456
4.6754654.6--2558
4.6754654.6--6653
4.6754654.6--123
4.6754654.6--4561
46764.023.13--7867
8785.614.236--5524
8785.614.236--2128
13.747.6466--4565
9795665.121--456
9795665.121--697
97865.643--8581
97865.643--6528
97865.643--220
54.87545.564--7878
5674.47887--5620
21643.646--7890
64.35778.125--7524
32.3562.554--7445
32.3562.554--7895
8.7786.86755--45677
省略更多.....
--------------------------------------------------
谢谢五楼!很好用!
作者: CrLf 时间: 2011-8-4 19:15
本帖最后由 CrLf 于 2011-8-4 20:04 编辑
本贴标题修改后已经符合版规要求,故将原警告贴删除
作者: CUer 时间: 2011-8-4 19:29
第三列是不是最多只有一个逗号?
作者: qq825087381 时间: 2011-8-4 19:32
本帖最后由 qq825087381 于 2011-8-4 19:36 编辑
回复 3# CUer
第3列 有用多个逗号隔开的
作者: tmplinshi 时间: 2011-8-4 20:02
- @echo off
- (
- for /f "tokens=1,4" %%a in (1234.txt) do (
- for %%i in (%%b) do echo %%a--%%i
- )
- ) >1234_new.txt
复制代码
作者: cjiabing 时间: 2011-8-4 20:42
新手还是要好好学FOR
作者: cjiabing 时间: 2011-8-4 20:42
新手还是要好好学FOR
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |