ubuntu: '' разблокировать диск sdb3_crypt ''

Предположим, у вас есть файл notifications.txt. Нам нужно подсчитать общее количество строк, чтобы определить диапазон случайного генератора:

$ cat notifications.txt | wc -l

Давайте напишем переменную:

$ LINES=$(cat notifications.txt | wc -l)

Теперь, чтобы сгенерировать число от 0 до $LINE мы будем использовать переменную RANDOM.

$ echo $[ $RANDOM % LINES]

Давайте перепишем ее в переменную:

$  R_LINE=$(($RANDOM % LINES))

Теперь нам нужно только напечатать этот номер строки: [!d4 ]

$ sed -n "${R_LINE}p" notifications.txt

О RANDOM:

   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 ' '
0
задан 7 April 2017 в 19:24

0 ответов

Другие вопросы по тегам:

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