标题: [文本处理] 批处理多个TXT文本随机复制N行,再乱序合并为一行,后循环N次,代码如何写? [打印本页]
作者: carfy 时间: 2014-9-17 18:17 标题: 批处理多个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文本。
作者: CrLf 时间: 2014-9-17 21:33
练一练 powershell- $list = @(
- @{name="a.txt";count=5},
- @{name="d.txt";count=12},
- @{name="c.txt";count=33},
- @{name="d.txt";count=19}
- )
-
- $all = @()
- for($i=1;$i -le 5;$i++){
- $arr = @()
- foreach ($file in $list){
- $arr += get-random -count $file.count -inputobject (get-content $file.name)
- }
-
- $all += (get-random -count $arr.length -inputobject $arr) -join ','
- }
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |