标题: [文本处理] [已解决]批处理如何根据固定行内容分割大文本? [打印本页]
作者: xudaweb 时间: 2014-6-18 10:16 标题: [已解决]批处理如何根据固定行内容分割大文本?
如何根据固定的行对大文本进行分割?
要求:
1. 从固定行//OBJECT_DATA:0xFFFFFFFFF,10,3,7,5,9开始,到下一次遇到该行之前,之间所有内容(空行,符号之类的)保持不动。
2. 分割后的小文本命名为:”原名称_从1逐个递加“。
格式如附件文本,行数为几十万行,在论坛里搜了一个类似的脚本,修改了好久,达不到想要的结果,请各位帮忙。。。
作者: apang 时间: 2014-6-19 01:08
- @set @n=0;/* & echo off
- md Test 2>nul
- cscript -nologo -e:jscript "%~0" <1.txt
- pause & exit/b & rem */
- fso = new ActiveXObject("Scripting.FileSystemObject");
- strKey = "//OBJECT_DATA:0xFFFFFFFFF,10,3,7,5,9"
- ar = WScript.StdIn.ReadAll().split(strKey);
- for (i=1; i<ar.length; i++) {
- fso.CreateTextFile("Test\\1_" + i + ".txt", true).Write(strKey + ar[i])
- }
复制代码
作者: xudaweb 时间: 2014-6-20 08:38
回复 2# apang
这段代码我执行不了,提示找不到文件。
作者: apang 时间: 2014-6-20 09:08
回复 3# xudaweb
代码保存为test.bat,与待分割的文件 1.txt 放在一起,比如都放在桌面上,双击test.bat
作者: xudaweb 时间: 2014-6-20 10:04
回复 4# apang
可以了,感觉VBS比批处理效率高好多啊。。。
作者: PowerShell 时间: 2014-6-20 12:08
你有powershell 3.0,或者愿意安装ps3.0么?
有或愿意的话,我也可以为你写个解决你问题的ps脚本。
作者: xudaweb 时间: 2014-6-24 10:25
回复 6# PowerShell
谢谢,问题已经解决了,只懂一点点的批处理,好囧啊。。。
公司的电脑,没有权限安装,还是谢谢你。
作者: Batcher 时间: 2014-6-24 11:11
回复 7# xudaweb
什么系统?Win7自带PowerShell的
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |