[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
没考虑a.txt内容有冒号开头的情况。
  1. @echo off
  2. for /f "tokens=1* delims=:" %%a in ('findstr /n .* a.txt') do echo %%a ^| %%b
  3. pause
复制代码
技术问题请到论坛发帖求助!

TOP

呵呵,处理文本 findstr 是比 for 要快多了。
技术问题请到论坛发帖求助!

TOP

3楼已经说了,用findstr只要几秒,用for+findstr用了十几分钟还没完成。
那么zw兄的纯for应该也就是比for+findstr节约了几秒钟而以
其实对大的文件处理建议还是用外部工具,比如sed论坛的第三方软件就有下载的
30兆的文件不知道有多少行,我测试7万行耗时8秒,应该可以接受吧。。。
不过还是finstr快,只要1秒
:
  1. @echo off
  2. sed = a.txt | sed "N;s/\n/|/" |find /v "" >abc.txt
  3. start abc.txt
复制代码

[ 本帖最后由 随风 于 2008-7-7 18:10 编辑 ]
技术问题请到论坛发帖求助!

TOP

首先请仔细阅读版规,再请修改标题。。。。
http://bathome.net/viewthread.php?tid=963&extra=page%3D1
技术问题请到论坛发帖求助!

TOP

2、 sed能否按照每6万条数据来分割TXT文档呢?
假设总行数是100000行
:
  1. @echo off
  2. set /a z=100000
  3. :loop
  4. set /a n=m+1,m+=60000,wjm+=1
  5. sed -n "%n%,%m%p" a.txt|find /v "" >%wjm%.txt
  6. if %m% lss %z% goto loop
  7. pause
复制代码
技术问题请到论坛发帖求助!

TOP

返回列表