[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何将文本中指定的两列内容按指定格式合并输出?

本帖最后由 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 20:04 编辑

本贴标题修改后已经符合版规要求,故将原警告贴删除

TOP

第三列是不是最多只有一个逗号?

TOP

本帖最后由 qq825087381 于 2011-8-4 19:36 编辑

回复 3# CUer


    第3列 有用多个逗号隔开的

TOP

  1. @echo off
  2. (
  3.     for /f "tokens=1,4" %%a in (1234.txt) do (
  4.         for %%i in (%%b) do echo %%a--%%i
  5.     )
  6. ) >1234_new.txt
复制代码
1

评分人数

TOP

新手还是要好好学FOR
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

新手还是要好好学FOR
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

返回列表