Dosyan olduğunu söyle notifications.txt
. Rastgele oluşturucu aralığını belirlemek için toplam satır sayısını saymamız gerekir:
$ cat notifications.txt | wc -l
Değişkene yazalım:
$ LINES=$(cat notifications.txt | wc -l)
Şimdi gelen numarayı oluşturmak için 0
için $LINE
biz kullanacağız RANDOM
değişkeni.
$ echo $[ $RANDOM % LINES]
Değişkene yazalım:
$ R_LINE=$(($RANDOM % LINES))
Şimdi sadece bu satır numarasını yazdırmamız gerekiyor:
$ sed -n "${R_LINE}p" notifications.txt
RANDOM hakkında:
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.
Dosyanızın 32767'den az satır numarasına sahip olduğundan emin olun. Bkz bu kutunun dışında çalışır büyük rastgele jeneratörü gerekiyorsa.
Örnek:
$ od -A n -t d -N 3 /dev/urandom | tr -d ' '