উত্তর:
আপনি জিএনইউ কোর্টিলshuf
থেকে কমান্ডটি ব্যবহার করতে পারেন । ইউটিলিটিটি খুব দ্রুত এবং 1 জিবি ফাইল বদল করতে এক মিনিটেরও কম সময় লাগবে।
নীচের কমান্ডটি কেবল আপনার ক্ষেত্রে কাজ shuf
করবে কারণ আউটপুট ফাইলটি খোলার আগে সম্পূর্ণ ইনপুটটি পড়বে:
$ shuf -o File.txt < File.txt
brew install coreutils
এবং ব্যবহার করুন /usr/local/bin/gshuf
।
cat myfile | perl -MList::Util=shuffle -e 'print shuffle(<STDIN>);'
আমি নিশ্চিত নই যে এটি কত দ্রুত চলবে
পাইথন ওয়ান-লাইনার:
python -c 'import sys, random; L = sys.stdin.readlines(); random.shuffle(L); print "".join(L),'
স্ট্যান্ডার্ড ইনপুট থেকে সমস্ত লাইন পড়ে, এগুলিকে জায়গায় স্থানান্তরিত করে, তারপরে একটি শেষ নিউলাইন যোগ না করে মুদ্রণ করে ( ,
শেষ থেকে লক্ষ্য করুন )।
আমার মতো যদি আপনি এখানে shuf
ম্যাকোসের বিকল্পের সন্ধান করতে এসেছিলেন তবে ব্যবহার করুন randomize-lines
।
ইনস্টল করুন randomize-lines
(হোমব্রিউ) প্যাকেজ, যার একটি rl
কমান্ড রয়েছে যার সাথে একই কার্যকারিতা রয়েছে shuf
।
brew install randomize-lines
Usage: rl [OPTION]... [FILE]...
Randomize the lines of a file (or stdin).
-c, --count=N select N lines from the file
-r, --reselect lines may be selected multiple times
-o, --output=FILE
send output to file
-d, --delimiter=DELIM
specify line delimiter (one character)
-0, --null set line delimiter to null character
(useful with find -print0)
-n, --line-number
print line number with output lines
-q, --quiet, --silent
do not output any errors or warnings
-h, --help display this help and exit
-V, --version output version information and exit
ওএসএক্সের জন্য বাইনারি বলা হয় gshuf
।
brew install coreutils
gshuf -o File.txt < File.txt
আমি এটি কোথায় পেয়েছি তা ভুলে গিয়েছিলাম, তবে shuffle.pl
আমি এখানে ব্যবহার করছি:
#!/usr/bin/perl -w
# @(#) randomize Effectively _unsort_ a text file into random order.
# 96.02.26 / drl.
# Based on Programming Perl, p 245, "Selecting random element ..."
# Set the random seed, PP, p 188
srand(time|$$);
# Suck in everything in the file.
@a = <>;
# Get random lines, write 'em out, mark 'em done.
while ( @a ) {
$choice = splice(@a, rand @a, 1);
print $choice;
}
কমপক্ষে উবুন্টুতে, একটি প্রোগ্রাম বলা হয়েছে shuf
shuf file.txt