Board logo

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

作者: xianxian    时间: 2011-12-1 12:27     标题: 批处理如何将txt文本打乱原有行序?

本帖最后由 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
作者: awk    时间: 2011-12-1 12:53

  1. gawk "{a[NR]=$0}END{for(i in a)print a[i]}" 1.txt >2.txt
复制代码

作者: xianxian    时间: 2011-12-1 13:52

这个还是不行行数是2.TXT生成后行数还是13358
作者: FOR    时间: 2011-12-1 16:46

关注此帖。
作者: asnahu    时间: 2011-12-1 22:47

确定文本里面没有空行?
作者: awk    时间: 2011-12-2 09:45

回复 3# xianxian


能把文件传上来看看吗
作者: xianxian    时间: 2011-12-3 09:16

没有空行的
文本全部记的帐号密码不方便传呀
作者: FOR    时间: 2011-12-3 11:12

  1. @gawk "!a[$0]++" 1.txt>2.txt
复制代码
楼主试试运行这个,看看结果有多少行?
作者: cjiabing    时间: 2011-12-3 17:06

批处理可以随机乱序啊,你找找看。
作者: asnahu    时间: 2011-12-4 08:24

awk 可处理海量数据,换一个版本试试。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2