У Ubuntu Linux є чудовий інструмент під назвою shuf, який працює як head, за винятком того, що дає десять випадкових ліній. Я не зміг його знайти на Homebrew. Який найпростіший спосіб встановити його на OS X?
У Ubuntu Linux є чудовий інструмент під назвою shuf, який працює як head, за винятком того, що дає десять випадкових ліній. Я не зміг його знайти на Homebrew. Який найпростіший спосіб встановити його на OS X?
Відповіді:
Ви можете встановити coreutils за допомогою brew install coreutils
.
shuf
буде пов'язано як gshuf
. Читайте застереження під час встановлення coreutils.
brew install coreutils
встановлює утиліти з префіксом g
за замовчуванням на osx, тому ви можете встановити його за допомогою вищевказаної команди.
Ще одне рішення - дізнатися про інструменти, які постачає постачальник. Звичайно , ви могли б ланцюг 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 в / opt / local / bin з попередньо доданим ag
е, ж gshuf
Іншим варіантом є встановлення randomize-lines
(homebrew) пакету, який має 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