[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
纯P, 估计累的够呛,这种文本需求,建议还是用其它语言来处理,如PS,python,perl,awk.
我个人现在还是更喜欢awk来处理文本。
简单起见,假定你的源文件,都是这样规则的,用户都已经分组好了,用户条数都是一致的。

test.awk
  1. function ceil(a,b)
  2. {
  3.     t=int(a/b)
  4.     return a==t*b?t:t+1
  5. }
  6. BEGIN {
  7.     usrLines=44
  8.     n=3
  9. }
  10. {
  11.     a[int((NR-1)/usrLines)][(NR-1)%usrLines]=$0
  12. }
  13. END {
  14.     for(k=0;k<ceil(usrLines,n);k++)
  15.         for(i=0;i<length(a);i++)
  16.             for(j=0+n*k;j<n+n*k && j<usrLines;j++)
  17.                 print a[i][j]
  18. }
复制代码
  1. awk -f test.awk 3.txt >2.txt
复制代码
几十万条结果还是秒出的。

TOP

返回列表