使用窗口命令提示符拆分文本文件

时间:2013-12-06 01:55:07

标签: windows cmd command-prompt

我需要在一个小文本文件中拆分一个大文本文件,比如我在文本文件中有100行,然后每10条记录拆分在新文本文件中。在DOS中有拆分功能但在窗口cmd中没有拆分功能。任何人都有窗口cmd的解决方案吗?

3 个答案:

答案 0 :(得分:1)

我会使用像Python这样的脚本语言来完成你想要实现的目标。我不认为CMD有一个split命令,或者使用与Windows捆绑在一起的PowerShell: http://social.technet.microsoft.com/Forums/scriptcenter/en-US/9d508b61-f56a-43f4-ba38-95f9d869941d/powershell-splitting-a-string?forum=ITCG

答案 1 :(得分:0)

您可以使用此批处理脚本:

filesplit.bat

@echo off

setlocal enabledelayedexpansion

set /a i = 1, j = %2
for /f "tokens=*" %%a in (%1) do (
echo %%a>>!i!_%1
set /a j -= 1
if !j! EQU 0 set /a i += 1, j = %2
)

F.ex:

filesplit myfile.txt 10

现在,批处理速度不快,所以如果要拆分的文件很大,这需要时间。那么最好写一个简单的C程序。

答案 2 :(得分:0)

分割文本文件(每个最大行数):

def paintGL(self):
    gl.glClear(gl.GL_COLOR_BUFFER_BIT | gl.GL_DEPTH_BUFFER_BIT)
    gl.glLoadIdentity()

    gl.glTranslated(self.xPos, self.yPos, self.zPos)

    gl.glRotated(self.zRot / 16.0, 0.0, 0.0, 1.0)
    gl.glRotated(self.yRot / 16.0, 0.0, 1.0, 0.0)
    gl.glRotated(self.xRot / 16.0, 1.0, 0.0, 0.0)

    gl.glScaled(self.zoomScale, self.zoomScale, self.zoomScale)

    gl.glTranslated(-self.center_x, -self.center_y, -self.center_z)

    # [...]

在Win 10 CMD中测试