首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sort -R在我的操作系统中不是一个选项

sort -R在我的操作系统中不是一个选项
EN

Stack Overflow用户
提问于 2015-10-08 01:55:38
回答 3查看 27关注 0票数 0

我有几个操作系统没有排序-R来从我有的txt文件中生成随机列表。例如,我尝试使用以下命令:

代码语言:javascript
复制
sort -R file | head -20000 > newfile

我查看了这些操作系统中的手册页,果然没有列出-R选项。

可以从文件生成随机列表并打印到新文件的替代方案是什么?

CentOS 5

EN

回答 3

Stack Overflow用户

发布于 2015-10-08 01:59:24

尝试:

代码语言:javascript
复制
shuf file | head -n 20000 > newfile

或者:

代码语言:javascript
复制
cat file | perl -MList::Util=shuffle -e 'print shuffle(<STDIN>);'
票数 1
EN

Stack Overflow用户

发布于 2015-10-08 01:59:28

您可以使用shuf命令(如果已安装)。

shuf可以接受一个文件作为其输入

代码语言:javascript
复制
shuf file | head -n 20000 > newfile

或从标准输入中读取

代码语言:javascript
复制
cat file | shuf | head -n 20000 > newfile
票数 0
EN

Stack Overflow用户

发布于 2015-10-08 03:14:20

代码语言:javascript
复制
cat file | awk 'BEGIN{srand();}{print rand()"\t"$0}' | sort -k1 -n | cut -f2 | head -20000 > newfile

这对我很有帮助。

代码语言:javascript
复制
cat ALLEMAILS.txt | awk 'BEGIN{srand();}{print rand()"\t"$0}' | sort -k1 -n | cut -f2 | head -20000 | tee 20000random.txt

这是为了看到进展。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32999221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档