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:
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 ' '