首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

linux 随机读行 并封存

2012-06-22 
linux 随机读行 并保存我有一个4千万行的txt文本 每行就一个数想随机从这四千万行中读取20000(两万)行 并

linux 随机读行 并保存
我有一个4千万行的txt文本 每行就一个数
想随机从这四千万行中读取20000(两万)行 并把这两万行保存 
怎么写shell?

[解决办法]

探讨

1楼的我根本看不懂。。。php是什么呢?
我网上看awk能做 我也能写出一个跑起来的 
awk '{a[NR]=$0}END{srand();for(n=1;n<=20000;n++){i=int(rand()*NR+1);print a[i]}}' data.txt > sample.txt

但是好像20000的循环太大了 跑起来非常慢
能帮我改进下么

热点排行