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

[文件操作] 批处理如何将txt文本打乱原有行序?

[复制链接]
发表于 2011-12-1 12:27:13 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2016-7-8 20:05 编辑

如题一文本有4W行了 想要打乱无序输出
文本内容如下 有4W行 已经测试gawk "{a[$0]}END{for(i in a)print i}" 1.txt >2.txt 只能输出1W来行 想一次性全部无序打乱
求解

aaaa
bbbbbb
ccccccccc
dddddddddd
eeeeeeeeee
发表于 2011-12-1 12:53:43 | 显示全部楼层
  1. gawk "{a[NR]=$0}END{for(i in a)print a[i]}" 1.txt >2.txt
复制代码
 楼主| 发表于 2011-12-1 13:52:44 | 显示全部楼层
这个还是不行行数是2.TXT生成后行数还是13358
发表于 2011-12-1 16:46:19 | 显示全部楼层
关注此帖。
发表于 2011-12-1 22:47:46 | 显示全部楼层
确定文本里面没有空行?
发表于 2011-12-2 09:45:09 | 显示全部楼层
回复 3# xianxian


能把文件传上来看看吗
 楼主| 发表于 2011-12-3 09:16:16 | 显示全部楼层
没有空行的
文本全部记的帐号密码不方便传呀
发表于 2011-12-3 11:12:39 | 显示全部楼层
  1. @gawk "!a[$0]++" 1.txt>2.txt
复制代码
楼主试试运行这个,看看结果有多少行?
发表于 2011-12-3 17:06:37 | 显示全部楼层
批处理可以随机乱序啊,你找找看。
发表于 2011-12-4 08:24:45 | 显示全部楼层
awk 可处理海量数据,换一个版本试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 06:29 , Processed in 0.030822 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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