找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20987|回复: 1

[文本处理] 批处理多个TXT文本随机复制N行,再乱序合并为一行,后循环N次,代码如何写?

[复制链接]
发表于 2014-9-17 18:17:17 | 显示全部楼层 |阅读模式
有四个TXT文本,分别为1.txt,2.txt,3.txt,4.txt.分别有N行(这里的行数可能会达到几千行,甚至上万行)。
一、1.txt随机复制A行(N≥A),2.txt随机复制B行(N≥B),3.txt随机复制C行(N≥C),4.txt随机复制D行(N≥D),不复制空行(批处理可以任意人工输入4个TXT文本复制行数)
二、步骤一后,总行数为A+B+C+D行,随机合并成一行(不是按顺序合并,乱序合并)
三、循环步骤一二,得到N行(批处理可以任意人工输入循环次数)不合并,去除重复行,保存TXT文本。
发表于 2014-9-17 21:33:08 | 显示全部楼层
练一练 powershell
  1. $list = @(
  2.         @{name="a.txt";count=5},
  3.         @{name="d.txt";count=12},
  4.         @{name="c.txt";count=33},
  5.         @{name="d.txt";count=19}
  6. )

  7. $all = @()
  8. for($i=1;$i -le 5;$i++){
  9.         $arr = @()
  10.         foreach ($file in $list){
  11.                 $arr += get-random -count $file.count -inputobject (get-content $file.name)
  12.         }

  13.         $all += (get-random -count $arr.length -inputobject $arr) -join ','
  14. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 01:30 , Processed in 0.029132 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表