বলুন আপনার কাছে ফাইল আছে notifications.txt
। এলোমেলো জেনারেটরের পরিসর নির্ধারণ করতে আমাদের মোট লাইন সংখ্যা গণনা করতে হবে:
$ cat notifications.txt | wc -l
চলকটিতে লিখতে দেয়:
$ LINES=$(cat notifications.txt | wc -l)
এখন থেকে সংখ্যা তৈরি 0
করতে to$LINE
আমরা RANDOM
ভেরিয়েবল ব্যবহার করব ।
$ echo $[ $RANDOM % LINES]
চলকটিতে এটি লিখতে দিন:
$ R_LINE=$(($RANDOM % LINES))
এখন আমাদের কেবল এই লাইন নম্বরটি প্রিন্ট করতে হবে:
$ sed -n "${R_LINE}p" notifications.txt
র্যান্ডম সম্পর্কে:
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 ' '