Answers:
您可以使用来安装coreutils brew install coreutils
。
shuf
将链接为gshuf
。在安装coreutils时,请阅读警告。
brew install coreutils
g
默认情况下,在osx上安装带有前缀的utils ,因此您可以使用上述命令进行安装。
另一个解决方案是了解供应商提供的工具。当然,你可以链jot
,paste
,sort
,cut
,head
并得到相同的结果。
jot -r "$(wc -l FILE)" 1 |
paste - FILE |
sort -n |
cut -f 2- |
head -n 10
jot
过。感谢您扩展我的知识。
您可以将coreutils与Macports一起安装为
sudo port install coreutils
这会将GNU核心utils放在/ opt / local / bin中,并加上ag
例如 gshuf
另一个选择是安装randomize-lines
(自制)软件包,该软件包rl
具有与shuf具有相似功能的命令。
Usage: rl [OPTION]... [FILE]...
Randomize the lines of a file (or stdin).
-c, --count=N select N lines from the file
-r, --reselect lines may be selected multiple times
-o, --output=FILE
send output to file
-d, --delimiter=DELIM
specify line delimiter (one character)
-0, --null set line delimiter to null character
(useful with find -print0)
-n, --line-number
print line number with output lines
-q, --quiet, --silent
do not output any errors or warnings
-h, --help display this help and exit
-V, --version output version information and exit