标题: [文本处理] [已解决]批处理整理文本格式,需要多加一列,多的那列等于前面的数字加1/加一 [打印本页]
作者: 649918043 时间: 2015-6-7 21:21 标题: [已解决]批处理整理文本格式,需要多加一列,多的那列等于前面的数字加1/加一
本帖最后由 pcl_test 于 2017-3-22 00:07 编辑
需要整理的文本格式
123.211.213.12 8745 34d xfsf 58.168.78.18:51057 MALTA MALTA SLIEMA 20150531
112.214.110.170 9987 cxv3 234 61.11.178.18:31011 KENYA NAIROBI NAIROBI 20150531
整理完后的文本格式
123.211.213.12 8745 34d xfsf 58.168.78.18:51057 51058 MALTA MALTA SLIEMA 20150531
112.214.110.170 9987 cxv3 234 61.11.178.18:31011 31012 KENYA NAIROBI NAIROBI 20150531
说明:
就是多增加了一列,多的那一列是 :后面的数字+1 看上面51057+1 就等于= 51058,,
求教下有很多行,例如有1000行,需要多加1列,多的那一列= 冒号后的数字+1,,,因该怎么写
作者: bailong360 时间: 2015-6-7 21:34
- @echo off
- setlocal enabledelayedexpansion
- (for /f "useback tokens=1-10 delims=: " %%a in ("test.txt") do (
- set /a num=%%f+1
- echo %%a %%b %%c %%d %%e:%%f !num! %%g %%h %%i %%j
- ))>$New.txt
复制代码
作者: 649918043 时间: 2015-6-7 21:52
回复 2# bailong360
感谢
作者: yangfengoo 时间: 2015-6-7 21:56
- @echo off
- setlocal enabledelayedexpansion
- >new.txt (for /f "tokens=1* delims=:" %%a in (wb.txt) do (
- for /f "tokens=1*" %%i in ("%%b") do (
- set/a #=%%i+1
- echo,%%a:%%i !#! %%j
- )))
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |