Answers:
如果需要,可以sort
通过Homebrew通过GNU的coreutils软件包安装GNU ,Homebrew是OS X的软件包管理器。
运行此命令将安装Homebrew。
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
然后,只需按照安装说明进行操作即可。安装Homebrew后,运行
brew install coreutils
这会将GNU sort安装为gsort
,因此您可以像sort
在任何GNU Linux上一样使用它。
或者,看看这些堆栈溢出问题,其中提到了两种方法:
如何在Redhat Linux上使用标准工具将文件中的行随机化?
如何在Unix命令行中对文本文件的行进行混编?
或查看以下commandlinefu.com页面:
使用shuf
或sort
从coreutils
包,但你已经添加/usr/local/bin
到您PATH
的~/.bashrc
文件,例如:
export PATH=/usr/local/sbin:/usr/local/bin:$PATH
另外,您可以尝试ex
:
ex -s +"%s/^/\=reltimestr(reltime())[-2:].' '" +"sort n" +"%s/^\S* //" +%p -cq! /dev/stdin
资料来源:如何在vim中随机播放列表?
您可以rl
通过自制软件(brew install randomize-lines
)安装命令。
它非常快,并且可以选择限制返回项目的数量,以及指定定界符(例如,空格而不是换行符)。