标题: [文件操作] 批处理如何将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
- 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
- @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 |