बोलो तुम्हारे पास फाइल है 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 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 ' '