1.shell命令
直接用shuf -n5 t.txt > L则随机在t.txt 中抽取5列 到L中
2.awk
awk 'BEGIN{srand()} {print rand()"\t"$0}' input_file | sort -nk 1 | head -n line_num | awk -F "\t" '{print $2}'
3.python
import random
import linecache
#一个1到1000w的list列表
Random_number_list=[x for x in range(10000000)]
#从1到10W的列表中随机获取10W个数字,之后当行号
Randon_data_line= random.sample(Random_number_list,100000)
#打开一个要写入你随机出来10W行的数据,a+相当于shell的“>>”追加写
write_fname=open('aa.txt','a+')
#循环10w的那个列表
for tmp_line in Randon_data_line:
#读取随机10W行数据
tmpdata=linecache.getline('read_data.txt',tmp_line)
#并写入到你要写入的文件aa.txt
write_fname.write(tmpdata)
#关闭aa.txt
write_fname.close()