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

时间:2014-03-15 05:32:23

标签: php windows batch-file split

我有一个包含25000行列表的大型文本文件。

我需要将此文件分成较小的文件,每个文件有2000行。

所以最后我会得到12个文件,每个文件有2000行,1个文件有剩余的1000行。

如何自动完成此过程?

2 个答案:

答案 0 :(得分:1)

这是批量代码。应该很容易使用php或其他语言中的“如何”

@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

答案 1 :(得分:0)

您可以找到这个post用于分割文件的免费软件

如果您希望以编程方式完成此操作,则可以使用vbscript。这post可能会有所帮助。