标题: [文本处理] 【已解决】批处理如何隔行取数? [打印本页]
作者: 思想之翼 时间: 2013-9-30 02:33 标题: 【已解决】批处理如何隔行取数?
本帖最后由 思想之翼 于 2013-9-30 11:39 编辑
txt文本有数据:
1 ...
2 ...
3 ...
4 ...
5 ...
6 ...
7 ...
8 ...
9 ...
10 ...
11 ...
12 ...
...
以如下方式隔行取数:
一、欲取
2 ...
4 ...
6 ...
8 ...
10 ...
12 ...
...
这样的批处理代码如何写?
二、欲取
3 ...
6 ...
9 ...
12 ...
...
这样的批处理代码如何写?
恳望得到大家的帮助!
作者: apang 时间: 2013-9-30 08:31
修改第2行m的值即可- @echo off
- set /a m=2
- (for /f "delims=" %%a in (a.txt) do (
- set /a "n+=1,1/(n%%m)" 2>nul||echo %%a
- ))>b.txt
- pause
复制代码
作者: suseek 时间: 2013-9-30 08:45
本帖最后由 foxJL 于 2013-9-30 08:47 编辑
- @echo off
- setlocal enabledelayedexpansion
- set n=0
- for /f "delims=" %%a in ( t6.txt ) do (
-
- set /a n+=1
- set /a row=!n!%%3
- if !row! equ 0 echo %%a
- )
-
- pause
复制代码
作者: foxJL 时间: 2013-9-30 08:48
是否包含空行?
作者: DAIC 时间: 2013-9-30 09:27
复制代码
作者: 思想之翼 时间: 2013-9-30 11:23
回复 4# foxJL
数据中包含、不包含空行,代码区别在哪里!恳望赐教!
作者: foxJL 时间: 2013-9-30 12:08
回复 6# 思想之翼
你用上面的代码测试一下,把你的TXT文件里中间插一些空行。
不过你既然这样问可能用不到处理空行的问题,用上面的代码就可以解决了。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |