লরেম ইপসাম জেনারেটরের মতো কিছু আছে কি?


20

' লোরেম ইপসাম জেনারেটর' এর মতো কিছু আছে কি ? আমি জানি এটি লেটেক্সে এবং এমনকি লিবারঅফিসে রয়েছে তবে আমি একটি টার্মিনাল কমান্ড সন্ধান করছি। আমি এমন কিছু টাইপ করতে চাই loremipsum 10 >> file1.txtযা আমাকে লোরেম ইপসামের প্রথম 10 অনুচ্ছেদ প্রদান করবে, প্রতিটি অনুচ্ছেদটি প্রতিটি প্যারাগফের মধ্যে একটি এলএফ-চরিত্র এবং 1 খালি সাদা লাইন দিয়ে শেষ হয়েছে। এবং আউটপুট বর্তমান ডিরেক্টরিতে file1.txt নামক একটি ফাইলে পুনঃনির্দেশিত হবে।



2
এটি চেষ্টা করুন: কোড. google.com/p/pypsum/wiki/pypsum
কাইল স্ট্র্যান্ড

1
আমার যখন প্রয়োজন হবে তখন ঠোঁটস.কম সর্বদা সেখানে ছিল (হ্যাঁ, আমি জানি এটি স্থানীয় নয়, কেবল অন্য কোনও উপায়ে প্রস্তাব দিচ্ছে)।
এমএসডাব্লু

উত্তর:


14

আপনি পার্ল লাইব্রেরি ব্যবহার করতে পারেন libtext-lorem-perl। এখানে একটি সংক্ষিপ্ত উদাহরণ, নির্দ্বিধায় কমান্ড লাইন আর্গুমেন্ট ইত্যাদির ক্ষেত্রে এটি প্রসারিত করুন feel

#!/usr/bin/env perl

use Text::Lorem;

my $text = Text::Lorem->new();
$paragraphs = $text->paragraphs(10);

print $paragraphs;

1
আমি এই ত্রুটিটি পেয়েছি: @INC- এ পাঠ্য / লোরেম.এমপি সনাক্ত করতে পারি না (@ আইএনসি এতে রয়েছে: / ইত্যাদি / পার্ল / ওএসআর / লোকাল / লিবি / স্পার / ৫.১৪.২ / ওএসআর / লোকাল / শেয়ারার / স্পের / per.১.২.২) / usr / lib / perl5 / usr / share / perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 / usr / স্থানীয় / lib / সাইট_পেরেল।) লাইন। / ফ্লোরিম্পসাম.পিএল লাইন 3. BEGIN ব্যর্থ- সংকলন ./Loremipsum.pl লাইন 3 এ বাতিল করা হয়েছে
ফ্র্যাঙ্ক

1
দুঃখিত, আমি libtext-lorem-perl প্যাকেজ ইনস্টল করা হয়নি। আবার চেষ্টা করবে।
ফ্রাঙ্ক

5
ডেবিয়ানে libtext-lorem-perlপ্যাকেজে সাধারণ loremকমান্ড রয়েছে , তাই কাস্টম স্ক্রিপ্টগুলির জন্য জরুরি প্রয়োজন নেই।
জোসেফ কুফনার

5

পাওয়া এই ব্যাশ এক-বালিকা এ

 tr -dc a-z1-4 </dev/urandom | tr 1-2 ' \n' | awk 'length==0 || length>50' | tr 3-4 ' ' | sed 's/^ *//' | cat -s | sed 's/ / /g' |fmt

অন্য কমান্ড দ্বারা সীমাবদ্ধ করা আবশ্যক বা infintely পাঠ্য উত্পন্ন


2
ওএস এক্স 10.10 এ ব্যর্থtr: Illegal byte sequence
এসএসসি

3
এলোমেলো কথা যদিও আসল জিনিস নয়।
ব্যবহারকারীর 877329

1
@ssc গনুহ ইনস্টল করার চেষ্টা করুন tr( brew install coreutils) এবং প্রতিস্থাপন trসঙ্গে gtr
jdlm

ম্যাকের উপর টিআর লিনাক্সের মতো আচরণ করে না। এই পোস্টটি দেখুন: unix.stackexchange.com/questions/141420/…
aakoch

আপনি যদি ম্যাকের দিকে ঝাঁপিয়ে brew install gawkপড়তে চান তবে আপনাকে ম্যাকটি চালানোর ধরণের লিনাক্সের কারণে গাক ইনস্টল করতে হবে ।
প্রেস্টনডকস

5

ফেডোরা এবং আর্চ লিনাক্সের এআর- এর একটি lorem-ipsum-generatorপ্যাকেজ রয়েছে:

lorem-ipsum-generator -p 10 -l

আপনি যা চাইছেন ঠিক তাই করবেন।

অন্য একটি DIY বিকল্প:

info bash -o -|shuf -n50|sed 's/  */ /g;s/^ //'|fmt -w 90

এটি স্টকআউটে bashডকুমেন্টেশনকে আউটপুট দেয় , পাইপ দেয় shufযা এলোমেলোভাবে 50 লাইন নির্বাচন করে, তারপরে sedএকাধিক এবং শীর্ষস্থানীয় স্থান সরিয়ে দেয় এবং শেষ পর্যন্ত fmtএটি প্রায় 90 টি অক্ষরের দীর্ঘ লাইনগুলিতে বিন্যাস করে।

অবশ্যই শুধু এই একটি শুরুর স্থান এবং আপনি আউটপুট, যার জন্য পরিমার্জন প্রয়োজন হতে পারে sed, trএবং অন্যান্য স্ট্রিং manipulators সাহায্য করবে।

shuf, fmtএবং trএর অংশ coreutils(এটি ইতিমধ্যে আপনার জিএনইউ / লিনাক্স বিতরণে ইনস্টল হওয়ার দুর্দান্ত সুযোগ রয়েছে) are


আমি আপনার সেড প্রোগ্রামটি কিছুটা স্থির করেছি এবং পাইপে একটি মাথা যুক্ত করেছি যাতে আপনি যে লাইনের সংখ্যা চান তা নির্বাচন করতে পারেন:info -a bash -o - | shuf -n50 | sed -n 's/ */ /g;s/^ //;/./p' | fmt -w 90 | head -8
অস্কারজে

2

প্রযুক্তিগতভাবে লরেম ইপসাম বা স্থানীয় বাইনারি নয়, তবে মেটাফর্পসামে একটি এপিআই রয়েছে যা একই পাঠ্যকে আউটপুট করতে পারে তবে ইংরেজিতে। আমি এটিকে এর curlমতো বলি :

  • curl http://metaphorpsum.com/sentences/3
  • curl http://metaphorpsum.com/paragraphs/20

আরও ভাল, আপনি এপিআই কলটিকে আপনার ব্যাশ প্রোফাইলে কোনও ফাংশন বা স্ক্রিপ্টগুলির মতো সংজ্ঞায়িত করতে পারেন:

loremipsum () {
if [ "${1}" = "" ] || [ "${2}" = "" ]; then
echo "Usage: loremipsum [paragraphs, sentences] [integer]"
else
curl -s http://metaphorpsum.com/"${1}"/"${2}" && printf "\n"
fi
}

তারপরে আপনি এটি আপনার উদাহরণের সাথে খুব অনুরূপ উপায়ে ব্যবহার করতে পারেন:
loremipsum paragraphs 10 >> file1.txt


1

নিম্নলিখিত কমান্ডটি আমার অনেক ক্ষেত্রে কার্যকর হয়েছে:

base64 /dev/urandom | awk '{print(0==NR%10)?"":$1}' | sed 's/[^[:alpha:]]/ /g' | head -50

এই 50 লাইনের যেখানে অ বর্ণানুক্রমিক অক্ষর এলোমেলোভাবে প্রাপ্ত থেকে দেয় base64 /dev/urandomফাঁকা শূণ্যস্থান দ্বারা প্রতিস্থাপিত করা হয়েছে: sed 's/[^[:alpha:]]/ /g'। প্রতিটি লাইন যার সূচক 10 এর গুণিতক (অনুচ্ছেদের অনুকরণ বিচ্ছেদ করার জন্য) খালি স্ট্রিং দ্বারা প্রতিস্থাপিত হয়: awk '{print(0==NR%10)?"":$1}'

আপনি যোগ করতে পারেন | awk '{ print NR,$0 }'শেষে সংখ্যাযুক্ত লাইন (অথবা অন্য কোন যে আপনার প্রয়োজন পূরণ করে) জন্য। একটি এক্সিকিউটেবল বাশ-স্ক্রিপ্ট lipsumযা আর্গুমেন্ট হিসাবে লাইনের সংখ্যা গ্রহণ করে তা কার্যকর হতে পারে।

#!/usr/bin/bash
base64 /dev/urandom | awk '{print(0==NR%10)?"":$1}' | sed 's/[^[:alpha:]]/ /g' | head -$1 | awk '{ print NR,$0 }'

lipsum 100 > output_file


(1) আপনার awk কমান্ড প্রতি দশম লাইন বাতিল করে দেয়। এলোমেলো পাঠ্যের জন্য এটি কোনও ব্যাপার নয়, তবে কম তুচ্ছ অ্যাপ্লিকেশনগুলির জন্য আপনি awk '{print}0==NR%10{print""}'প্রতি দশম লাইনের পরে একটি ফাঁকা লাইন যুক্ত করতে চাইবেন । (২) হ্যাঁ, awk '{ print NR,$0 }'লাইন নম্বর প্রিন্ট করবে, তবে মনে রাখবেন যে অন্যান্য সরঞ্জাম রয়েছে যা বিশেষভাবে এটি করার জন্য ডিজাইন করা হয়েছে (পছন্দ করুন nlএবং  cat -n)।
জি-ম্যান

ধন্যবাদ @ জি-ম্যান (1) কম তুচ্ছ অ্যাপ্লিকেশনগুলির জন্য আপনি বিবেচনা করতে পারেন base64 /dev/urandom | sed '{0~10 s/^.*//;0~10!s/[^A-z]/ /g;50q0}'তবে এটি আমার কাছে কম স্পষ্ট বলে মনে হয়। (২) লক্ষ করুন যে এই ক্ষেত্রে, nlএবং cat -nএকই লাইন-নম্বর দেবেন না।
নিনফিটো


0

ওয়েবে অনেক লোরেম আইপসাম জেনারেটরগুলির মধ্যে একটির মাধ্যমে আমি একটি সাধারণ অফলাইন সমাধান করেছি। একটি ফাইলে মাঝারি পরিমাণের পাঠ্য সঞ্চয় করুন - 20 অনুচ্ছেদ বলুন এবং নিম্নলিখিত স্ক্রিপ্টটি সম্পাদনযোগ্য করে তুলুন:

#!/bin/bash
file=$HOME/lib/text/lorem_ipsum && cat $file


0

মেটাফর্পসাম এপিআই ব্যবহার করে এলোমেলোভাবে লোম তৈরি করুন Gene

3 বাক্যে ডিফল্ট

lorem() { 
  curl -s http://metaphorpsum.com/sentences/${1-3} | pbcopy
  pbpaste | grep .
}

বুনস: কার্ল অগ্রগতি এড়ানো, আউটপুট থেকে% সরিয়ে, এবং পেস্টিংয়ের স্বাচ্ছন্দ্যে আপনার ক্লিপবোর্ডে যুক্ত করে, যখন এখনও স্টাডাউট প্রদর্শিত হয়

ব্যবহার # 1 উদাহরণ:

lorem

এটি একটি অনস্বীকার্য সত্য, সত্যই; স্টার্টার একজন আউটরিগার। কেউ মুডি গ্যাসগুলি থেকে অধ্যাপকদের আলাদা করতে পারবেন না। অল্প কিছু লোক অপ্রকাশিত তেলের নাম দিতে পারে যা কোনও উদাসীন আত্মীয় নয়।

ব্যবহার # 2 উদাহরণ:

lorem 1

শ্রীলাইকিডিডিস একটি শীর্ষস্থানীয় সিরাপ থেকে এসেছে।

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