কীভাবে লিনাক্সে র্যান্ডম .txt (হিউম্যান রিডেবল টেক্সট) যেমন ফাইল তৈরি করতে হয়


43

আমার একটি পাঠ্য ফাইল তৈরি করতে হবে যাতে মানুষের দ্বারা পড়তে পারে এমন এলোমেলো টেক্সট ডেটা থাকা উচিত। আমি জানি যে আমরা ব্যবহার করতে পারি /dev/urandomএবং /dev/randomএলোমেলো ডেটা পাওয়ার জন্য। তবে এটি মানুষের দ্বারা পঠনযোগ্য নয়। আমাকে এমন একটি ফাইল তৈরি করতে হবে যাতে এলোমেলো পাঠ্য বিন্যাস রয়েছে। এটা করার কোন উপায় আছে?


1
"মানুষের দ্বারা পঠনযোগ্য" প্রকৃত অর্থে তৈরি করার মতো? সম্পূর্ণ বাক্যগুলি? নাকি কিছু অভিধানের শব্দ?
12:30 এ স্ল্যাক করুন

"এলোমেলো" সংজ্ঞা এবং আপনি কী অর্জন করতে চাইছেন তার উপর নির্ভর করে লিনাক্সের অনেকগুলি লরেম ইপসাম জেনারেটর পাওয়া যায় বা লিনাক্স থেকে পাওয়া যায় যা প্রায়শই আপনার ডিস্ট্রোর সংগ্রহশালা থেকে ডাউনলোডযোগ্য। দেখুন কি লরেম ইপসাম জেনারেটরের মতো কিছু আছে? , অফলাইন ল্যাপস ইপসাম জেনারেটর , aur.archlinux.org/packages/lorem-ipsum-generator , ইত্যাদি
ফিক্সার 1234

উত্তর:


93

কমান্ড অনুসরণ করে আমরা এটি করতে পারি

base64 /dev/urandom | head -c 10000000 > file.txt

এটি নাম ফাইলের সাথে একটি ফাইল তৈরি করে 10 10 এমবি আকারের টেক্সট।


1
এটি দুর্দান্ত, এটি প্রতি characters 76 টি অক্ষরে একটি নতুন লাইনও যুক্ত করে।
উইসবুকি

15

এর আউটপুট পান:

tr -dc A-Za-z0-9 </dev/urandom 

এবং এটি একটি ফাইলে পাইপ করুন।

আপনি ফাইলের আকার সীমাবদ্ধ করতে হেড কমান্ড -c বা -n ব্যবহার করতে পারেন

akt 1kb ফাইল উত্পন্ন করার উদাহরণ:

tr -dc A-Za-z0-9 </dev/urandom | head -c 1024 > a.txt

আপনি [:alnum:]পরিবর্তে ব্যবহার করতে পারেন A-Za-z0-9। এছাড়াও, আপনি যদি ফাঁকা স্থান এবং নতুন tr -dc '[:alnum:] \n' ...
লাইনের

4

base64শুধুমাত্র আউটপুট আলফানিউমেরিক অক্ষর প্লাস বলে মনে হয় /এবং +

আমি আরও "বিরামচিহ্ন" অক্ষর পেতে চাই, পছন্দ করি

'[:punct:]'
  Punctuation characters; in the 'C' locale and ASCII character
  encoding, this is ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \
  ] ^ _ ` { | } ~

সুতরাং এটি ব্যবহার করুন:

'[:graph:]'
     Graphical characters: '[:alnum:]' and '[:punct:]'

এবং trএকক উদ্ধৃতি 'ব্যাকটিক্স `এবং ব্যাকস্ল্যাশস remove অপসারণ করতে ব্যবহার করুন

tr -dc '[:graph:]' < /dev/urandom | tr -d \''\\'\` | head -c [size]

-cআকার বিকল্প headএকটি গুণক প্রত্যয় থাকতে পারে: B 512, KB 1000, কে 1024; MB 1000 * 1000, এম 1024 * 1024, গিগাবাইট 1000 * 1000 * 1000, জি 1024 * 1024 * 1024 ও টি, পি জন্য তাই , ই, জেড, ওয়াই


3

আপনার যদি / ডেভ / ইউরেনডম না থাকে (কারণ সম্ভবত আপনি গিটব্যাশ কনসোল ব্যবহার করছেন), আপনি ব্যবহার করতে পারেন:

openssl rand 33000 -base64 -out dump.txt

3

আপনি যদি আসল অভিধানের শব্দগুলিকে আঁকতে চান তবে সেই কৌশলটি ব্যবহার করুন:

cat /usr/share/dict/words | sort -R | head -1024 > file.txt

নোট করুন যে আপনি জ্যামিতিটি নির্দিষ্ট করেন না (প্রতি লাইনে কত শব্দ, কত লাইন?)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.