|
hrduan268
初级用户
积分 72
发帖 27
注册 2007-4-2
状态 离线
|
『楼 主』:
超大文本
我这里有几个txt文本,每个文本都很大,大约108MB.当我把它的扩展名改为xls时,竟然提示不能完全加载,超过了 65,536行;把它改为doc时,更是离谱,竟然有3万多页,而且还提示超过word的最大分页!
在DOS下能不能把一个txt分成几个txt?
[ Last edited by hrduan268 on 2007-4-24 at 08:15 AM ]
|
|
2007-4-24 03:46 |
|
|
hrduan268
初级用户
积分 72
发帖 27
注册 2007-4-2
状态 离线
|
|
2007-4-24 09:24 |
|
|
bjsh
银牌会员
积分 2000
发帖 621
注册 2007-1-1
状态 离线
|
『第
3 楼』:
其实现在问的很多问题;
以前都有解决的
都是能搜到的;
|
|
2007-4-24 09:50 |
|
|
hrduan268
初级用户
积分 72
发帖 27
注册 2007-4-2
状态 离线
|
『第
4 楼』:
我用了9527的程序,不行:
@echo off&setlocal
for /f "tokens=1*" %%a in (fi.txt) do call :pp "%%a" "%%b"
goto :eof
:pp
if /i %1 equ "**BEGIN" (
>>%~2.txt echo %~1 %~2&set a=%~2.txt
) else (
>>%a% echo %~1 %~2
)
goto :eof
可能对超长文本不适用
|
|
2007-4-24 10:48 |
|
|
hrduan268
初级用户
积分 72
发帖 27
注册 2007-4-2
状态 离线
|
『第
5 楼』:
用无奈何的程序,可以:
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "delims=" %%i in (spil.txt) do (
set tmp=%%i
if "!tmp:~0,7!" == "**BEGIN" (
set file=!tmp:*BEGIN =!
echo %%i>!file!
) else (
echo %%i>>!file!
)
)
我把原文中的**BEGIN FILE1 **END等之类放入文本中,总共要分为3个文本.
但是运行了30多分钟,第一个要分开的文本还未分完(即第一个END未看见),于是我停止了它,把这个未分完的第一个文本改为XLS,还是提示行数太大,不能完全加载.
看来要分成40个文本才行,但手功添加**BEGIN FILE1 **END等很麻烦,单是打开哪个108MB的文本就要好几分钟,有什么办法!!
[ Last edited by hrduan268 on 2007-4-24 at 08:18 AM ]
|
|
2007-4-24 11:00 |
|
|
lxmxn
版主
积分 11386
发帖 4938
注册 2006-7-23
状态 离线
|
『第
6 楼』:
严重的汗一个……这么大的文本,罕见哪!
|
|
2007-4-24 12:53 |
|
|
vkill
金牌会员
积分 4103
发帖 1744
注册 2006-1-20 来自 甘肃.临泽
状态 离线
|
|
2007-4-25 02:14 |
|
|
wl00560
银牌会员
积分 1384
发帖 709
注册 2005-10-29
状态 离线
|
『第
8 楼』:
简直难以置信,那可是5400万字啊,都有54部《红楼梦》了,是什么东西啊,好奇……
|
|
2007-4-25 13:48 |
|