Скажем, у вас есть файл notifications.txt
. Нам нужно посчитать общее количество строк, чтобы определить диапазон случайного генератора:
$ cat notifications.txt | wc -l
Давайте напишем в переменную:
$ LINES=$(cat notifications.txt | wc -l)
Теперь для генерации числа от 0
до $LINE
мы будем использовать RANDOM
переменную.
$ echo $[ $RANDOM % LINES]
Давайте запишем это в переменную:
$ R_LINE=$(($RANDOM % LINES))
Теперь нам нужно только напечатать этот номер строки:
$ sed -n "${R_LINE}p" notifications.txt
О СЛУЧАЙНОМ:
RANDOM Each time this parameter is referenced, a random integer between
0 and 32767 is generated. The sequence of random numbers may be
initialized by assigning a value to RANDOM. If RANDOM is unset,
it loses its special properties, even if it is subsequently
reset.
Убедитесь, что в вашем файле меньше 32767 номеров строк. Смотрите это , если вам нужно больше генератор случайных чисел , который работает из коробки.
Пример:
$ od -A n -t d -N 3 /dev/urandom | tr -d ' '