我有一个包含25000行列表的大文本文件。
我需要把这个文件分解成一个更小的文件,每个文件有2000行。
所以最后我将得到12个文件,每个文件2000行,1个文件,剩下的1000行。
我如何自动化这个过程?
这是一个批处理代码。应该很容易在php或其他语言中使用"how to"
@echo off
setlocal enabledelayedexpansion
set in=infile.txt
set f=1
set n=0
del out*.txt
for /f "delims=" %%i in ('type "%in%"') do (
set /a n+=1
if !n! leq 2000 (
echo(%%i >>out!f!.txt
) else (
set /a "f+=1" & set /a "n=0"
)
)
dir out*.txt
你可以找到这篇文章关于你可以拆分文件的免费软件
如果你想用编程的方式完成,你可以使用vbscript。这篇文章可能会有帮助。