标题: [文本处理] 批处理 删除每行多余的部分 只保留两个数据 [打印本页]
作者: misca 时间: 2015-3-7 20:05 标题: 批处理 删除每行多余的部分 只保留两个数据
本帖最后由 misca 于 2015-3-7 20:06 编辑
有份文本数据a.txt,很多行,每行要求有两项数据,用“,”分割,
可是有部分处理不到位 多了几个数 要求把他们换行,每行只保留两个有效数
下面是例子:
比如文本是a.txt
15,22
32,17,25
24,51,5,4
1,85,91
每行单项的话就删掉不要,修改后变成:
15,22
32,17
24,51
5,4
1,85
这个该怎么解决?谢谢大家了!
作者: CrLf 时间: 2015-3-7 20:13
- @echo off&setlocal enabledelayedexpansion
- (for /f "delims=" %%a in (a.txt) do (
- set "first="
- for %%b in (%%a) do (
- if defined first (
- echo !first!,%%b
- set "first="
- ) else (
- set "first=%%b"
- )
- )
- ))>b.txt
复制代码
作者: misca 时间: 2015-3-8 00:00
回复 2# CrLf
谢谢您的回复
请教您一下:如果我想只需要第二个","符号前的数据 后面的数据不要 该怎么写?
作者: CrLf 时间: 2015-3-8 00:06
顶楼好像不是这个意思吧- @echo off&setlocal enabledelayedexpansion
- (for /f "tokens=1,2 delims=," %%a in (a.txt) do (
- if %%a. neq . echo %%a,%%b
- ))>b.txt
复制代码
作者: 慕夜蓝化 时间: 2015-3-8 18:31
- @echo off
- for /f "tokens=1-2 delims=,," %%i in (a.txt) do (
- echo,%%i,%%j
- )
- pause
复制代码
作者: pcl_test 时间: 2015-3-13 07:23
回复 1# misca
问题得到解答以后在标题最前面注明[已解决]
http://www.bathome.net/thread-3473-1-1.html
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |