如何将文本文件分割成具有相同行数的较小文件


How to split a text file into smaller files with same number of rows

我有一个包含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。这篇文章可能会有帮助。