Nói rằng bạn có tập tin notifications.txt
. Chúng ta cần đếm tổng số dòng, để xác định phạm vi của trình tạo ngẫu nhiên:
$ cat notifications.txt | wc -l
Cho phép ghi vào biến:
$ LINES=$(cat notifications.txt | wc -l)
Bây giờ để tạo ra số từ 0
để $LINE
chúng ta sẽ sử dụng RANDOM
biến.
$ echo $[ $RANDOM % LINES]
Hãy viết nó thành biến:
$ R_LINE=$(($RANDOM % LINES))
Bây giờ chúng ta chỉ cần in số dòng này:
$ sed -n "${R_LINE}p" notifications.txt
Về 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.
Hãy chắc chắn rằng tập tin của bạn có ít hơn 32767 số dòng. Xem điều này nếu bạn cần máy phát ngẫu nhiên lớn hơn hoạt động ra khỏi hộp.
Thí dụ:
$ od -A n -t d -N 3 /dev/urandom | tr -d ' '