Katakanlah Anda punya file notifications.txt
. Kita perlu menghitung jumlah garis, untuk menentukan rentang generator acak:
$ cat notifications.txt | wc -l
Mari kita menulis ke variabel:
$ LINES=$(cat notifications.txt | wc -l)
Sekarang untuk menghasilkan angka dari 0
ke $LINE
kita akan menggunakan RANDOM
variabel.
$ echo $[ $RANDOM % LINES]
Mari kita tulis ke variabel:
$ R_LINE=$(($RANDOM % LINES))
Sekarang kita hanya perlu mencetak nomor baris ini:
$ sed -n "${R_LINE}p" notifications.txt
Tentang ACAK:
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.
Pastikan file Anda memiliki kurang dari 32767 nomor baris. Lihat ini jika Anda memerlukan generator acak yang lebih besar yang berfungsi di luar kotak.
Contoh:
$ od -A n -t d -N 3 /dev/urandom | tr -d ' '