如何批处理从TXT提取数据并保存到文档里

假如1.txt有如下数据0000000100020003000400050006000700080009...等等成千上万行数据,现在我想把行数能被3整除的所在整行数据提... 假如1.txt有如下数据
0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
.
.
.
等等成千上万行数据,现在我想把行数能被3整除的所在整行数据提取并保存到2.txt
代码该如何写?请好心人帮帮忙,我就只有这么点分了,别嫌少啊,谢谢!
行数不止65535,将近200万行,用EXCEL慢,谢谢你的回答!
展开
 我来答
skyeg
2012-03-14 · TA获得超过743个赞
知道小有建树答主
回答量:416
采纳率:0%
帮助的人:309万
展开全部
如果数据行数在65535之内,最简单的方法是直接用Excel打开1.txt文件,然后筛选出所需的数据,另存为2.txt就好了。

呵呵!我还以为成千上万行是不会超过65535呢。如果是这样,用批处理比较省事:
@echo off
setlocal ENABLEDELAYEDEXPANSION
set rn = 1
set dn = 3
for %%i in (findstr .* 1.txt) do (
if %rn% == %dn% (
echo %%i >> 2.txt
set /A dn = %dn% + 3
)
set /A rn = %rn% + 1
)
hokage2000
2012-03-14 · TA获得超过258个赞
知道小有建树答主
回答量:345
采纳率:100%
帮助的人:404万
展开全部
set 命令支持取模计算的。如:
set /a "rmd=0005%3"
的结果是2。
利用这个方法就不难了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈哥深惠通勤
2012-03-15 · TA获得超过1175个赞
知道小有建树答主
回答量:1909
采纳率:33%
帮助的人:823万
展开全部
@echo off&setlocal enabledelayedexpansion
for /f %%i in (1.txt) do (
set /a m+=1
set /a n=!m!%%3
if !n!==0 echo %%i>>2.txt)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式