Выберите случайные строки из файла в bash

в bash script Я хочу выделить N случайных строк из входного файла и вывода в другой файл. Как это может быть сделано?

Ответ 1

Сортируйте файл случайным образом и выберите первые строки 100:

$ sort -R input | head -n 100 >output

Ответ 2

Используйте shuf с опцией -n, как показано ниже, чтобы получить N случайные строки:

shuf -n N input > output