sorting - 如何有效地随机排序(洗牌)文件行?

标签 sorting

sort 有一个 --random-sort 选项,但是这个选项使 sort 显着变慢:

# time sort --random-sort input >/dev/null

real    0m7.247s
user    0m7.232s
sys     0m0.004s

没有--random-sort,速度快10倍:
(输入 之前未排序)

# time sort input >/dev/null

real    0m0.625s
user    0m0.616s
sys     0m0.008s

为什么这么慢?它们是一种有效地随机排列文件行的方法吗?

最佳答案

你可以试试 shuf .它应该更快,因为它专用于这项工作。

关于sorting - 如何有效地随机排序(洗牌)文件行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18086310/

相关文章:

javascript - 如何使包含某些特殊对的元素成为数组中的第一个?

mysql - 按日期排序和连接两个表

javascript - 当键具有不同名称时对对象数组进行排序

python - 在Python中的排序字典中查找并计算行中的相同值?

java - 按字母顺序对字符串数组中的各个元素进行排序

sorting - 是否可以只对集合进行一次排序,然后尽管 react 性仍然保持该顺序不变?

php - MySQL 中的前向后记录与主数据中的相同数据

database - 优化包含线串的数据集的最佳方式。有些线在同一坐标处开始和结束

sorting - 理解prolog中快速排序的运行轨迹

Python 对列表项的唯一列表进行排序