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