случайная перестановка строк текста

Большинство версий поддержки находки -ls опция так следующее должна дать Вам, для чего Вы идете:

find . -maxdepth 1 -type f -ls
6
09.11.2014, 23:45
2 ответа

Шуф - это команда, которую вы ищете.

из Человек Шуф ​​,

-N, - Deal-Count = Count Вывод на большинстве линий подсчета

Итак, например, чтобы получить 4 случайных строки из файла, вы можете использовать команду как

shuf -n 4 file

, которую вы даже можете использовать подход ниже.

head -$((${RANDOM} % `wc -l < file` + 1)) file | tail -1

Где окончательная труба в хвост укажет количество линий, которые вам нужны на выходе.

Ссылки

https://stackoverflow.com/questions/448005/whats-an-easy-way-to-rad-random-line-from-a-file-in-unix-command-line

13
27.01.2020, 20:20

Вы можете сделать это с помощью Coreutils ' сортировка с любым из следующих действий:

sort -R file
sort --random-sort file
sort --sort=random file

из Сортировка человека :

  -R, --random-sort
          sort by random hash of keys

   --sort=WORD
          sort according to WORD: general-numeric -g, human-numeric -h, month
          -M, numeric -n, random -R, version -V
9
27.01.2020, 20:20

Теги

Похожие вопросы