Linux shell怎么从20W数据中随机的抽取2W?
4个回答
展开全部
#!/bin/bash
# 这个脚本相对有点耗时,专为你的这种不支持sort -R的机子使用
> outfile
for ((i=0;i<20000;i++))
do
rownum=`cat /dev/urandom | tr -dc '0-9' | fold -w 6 | head -n 1`
let "rownum = rownum % 20000 + 1"
cat a.txt | sed -n "${rownum}p" >> outfile
done
# 这个脚本相对有点耗时,专为你的这种不支持sort -R的机子使用
> outfile
for ((i=0;i<20000;i++))
do
rownum=`cat /dev/urandom | tr -dc '0-9' | fold -w 6 | head -n 1`
let "rownum = rownum % 20000 + 1"
cat a.txt | sed -n "${rownum}p" >> outfile
done
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
head -n 20000 file.txt >> xxx.xxx
不过是 前2W行
不过是 前2W行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询