相当于 OSX 上的 gnu `sort -R`?

phs*_*phs 39 sorting macos

GNUsort文本实用程序具有-R用于随机化输入行的非标准选项。

OSXsort没有这个扩展。另一个文本过滤器中是否有类似的功能?

slh*_*hck 52

如果需要,您可以sort通过 GNU 的coreutils包通过Homebrew安装 GNU ,Homebrew是 OS X 的包管理器。

运行它会安装 Homebrew。

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Run Code Online (Sandbox Code Playgroud)

然后只需按照安装说明进行操作。安装 Homebrew 后,运行

brew install coreutils
Run Code Online (Sandbox Code Playgroud)

这将安装 GNU sort as gsort,因此您可以像sort在任何 GNU Linux 上一样使用它。


或者,看看这些 Stack Overflow 问题,其中提到了几种方法:

如何使用 Redhat Linux 上的标准工具随机化文件中的行
如何在 Unix 命令行中随机排列文本文件的行?

或者看看这个 commandlinefu.com 页面:

随机化行(与 | sort 相反)


miv*_*ivk 8

在 OS X 上,如果你不想安装自制软件(但你真的应该),你可以使用perlruby

perl -MList::Util -e 'print List::Util::shuffle <>'
Run Code Online (Sandbox Code Playgroud)

或者

ruby -e 'puts STDIN.readlines.shuffle'
Run Code Online (Sandbox Code Playgroud)