如何批处理从TXT提取数据并保存到文档里
假如1.txt有如下数据0000000100020003000400050006000700080009...等等成千上万行数据,现在我想把行数能被3整除的所在整行数据提...
假如1.txt有如下数据
0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
.
.
.
等等成千上万行数据,现在我想把行数能被3整除的所在整行数据提取并保存到2.txt
代码该如何写?请好心人帮帮忙,我就只有这么点分了,别嫌少啊,谢谢!
行数不止65535,将近200万行,用EXCEL慢,谢谢你的回答! 展开
0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
.
.
.
等等成千上万行数据,现在我想把行数能被3整除的所在整行数据提取并保存到2.txt
代码该如何写?请好心人帮帮忙,我就只有这么点分了,别嫌少啊,谢谢!
行数不止65535,将近200万行,用EXCEL慢,谢谢你的回答! 展开
展开全部
如果数据行数在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
)
呵呵!我还以为成千上万行是不会超过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
)
展开全部
set 命令支持取模计算的。如:
set /a "rmd=0005%3"
的结果是2。
利用这个方法就不难了。
set /a "rmd=0005%3"
的结果是2。
利用这个方法就不难了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@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)
for /f %%i in (1.txt) do (
set /a m+=1
set /a n=!m!%%3
if !n!==0 echo %%i>>2.txt)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |