[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

有四个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文本。

练一练 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. }
复制代码

TOP

返回列表