में अजीब के साथ यादृच्छिक संख्या पीढ़ी मैं यादृच्छिक रूप से एक फ़ाइल की पंक्तियों (पंक्तियों) को घुमाने के लिए अलग-अलग पांच फाइलों में प्रिंट करना चाहता हूं।BASH shell
लेकिन मैं फाइल 1 में फ़ाइल 1 में दिखाई देने वाली रेखाओं का बिल्कुल वही क्रम रखता हूं। यादृच्छिक पीढ़ी की प्रक्रिया ठीक से काम नहीं करती है। मैं किसी भी सलाह के लिए आभारी होंगे।
#!/bin/bash
for i in seq 1 5
do
awk 'BEGIN{srand();} {print rand()"\t"$0}' shuffling.txt | sort -k2 -k1 -n | cut -f2- > file$i.txt
done
इनपुट srand
को
111 1032192
111 2323476
111 1698881
111 2451712
111 2013780
111 888105
112 2331004
112 1886376
112 1189765
112 1877267
112 1772972
112 574631