কম্পিউটার

লিনাক্সে tr কমান্ড - এটি কী এবং কীভাবে এটি ব্যবহার করতে হয়

tr (tr লিনাক্সে anslate) কমান্ড স্ট্যান্ডার্ড ইনপুট থেকে পাঠ্য পাঠ করে , পাঠ্যটিতে কিছু পরিবর্তন করে এবং তারপর এটিকে স্ট্যান্ডার্ড আউটপুটে পাঠায় . এই নিবন্ধটি ব্যাখ্যা করে এবং দেখায় কেন এবং কীভাবে আপনি এটি ব্যবহার করতে পারেন।

tr কমান্ড সিনট্যাক্স

এই সিনট্যাক্সটি আপনাকে কমান্ডটি ব্যবহার করতে হবে:

tr OPTIONS SET1 [SET2]

মনে রাখবেন:

  • বিকল্পগুলি৷ নীচের টেবিল থেকে বিকল্পগুলির একটি তালিকা হওয়া উচিত
  • অক্ষরগুলি SET1 SET2-এ সংশ্লিষ্ট অবস্থানে অক্ষর দিয়ে প্রতিস্থাপিত হবে
    • এগুলি ঐচ্ছিক – কিছু বিকল্প অনুবাদ সম্পাদন করতে সক্ষম, তাই উভয়ই SET s অগত্যা প্রয়োজন হয় না।
  • আপনি প্রসেস করা টেক্সটের অভাব লক্ষ্য করবেন – এটি স্ট্যান্ডার্ড রিডাইরেকশন ব্যবহার করে সরবরাহ করা হয়েছে – নীচের উদাহরণগুলিতে এই বিষয়ে আরও কিছু।

এখানে উপলব্ধ বিকল্প - সরাসরি ব্যবহারকারীর ম্যানুয়াল থেকে:

বিকল্পগুলি
-c SET1 এর পরিপূরক ব্যবহার করুন
-d SET1-এ অক্ষর মুছুন, অনুবাদ করবেন না
-s একটি পুনরাবৃত্ত অক্ষরের প্রতিটি ক্রম প্রতিস্থাপন করুন যা শেষ নির্দিষ্ট SET-তে তালিকাভুক্ত করা হয়েছে সেই অক্ষরের একটি একক সংঘটনের সাথে
-t প্রথমে, SET2 এর দৈর্ঘ্যে SET1 ছেঁটে দিন

আপনার যদি বিশেষ অক্ষরগুলি প্রতিস্থাপন বা মুছে ফেলার প্রয়োজন হয়, যেমন SET-তে নতুন লাইন এবং ট্যাব, আপনি নিম্নলিখিত ক্রমগুলি ব্যবহার করতে পারেন:

ব্যাখ্যাকৃত ক্রম বিশেষ চরিত্র
\NNN অক্টাল মান NNN সহ অক্ষর (1 থেকে 3 অক্টাল সংখ্যা)
\\ ব্যাকস্ল্যাশ
\b ব্যাকস্পেস
\n নতুন লাইন
\r রিটার্ন
\t অনুভূমিক ট্যাব
[:alnum:] সমস্ত অক্ষর এবং অঙ্ক
[:alpha:] সমস্ত অক্ষর
[:blank:] সমস্ত অনুভূমিক সাদা স্থান
[:digit:] সমস্ত সংখ্যা
[:lower:] সমস্ত ছোট হাতের অক্ষর
[:space:] সমস্ত অনুভূমিক বা উল্লম্ব হোয়াইটস্পেস
[:উপর:] সমস্ত বড় হাতের অক্ষর

আমি উপরে শুধুমাত্র কিছু সাধারণভাবে ব্যবহৃত বিকল্প/ক্রম অন্তর্ভুক্ত করেছি (যেমন বেশ কয়েকটি আছে) . আপনি ব্যবহারকারীর ম্যানুয়ালটিতে কমান্ড বিকল্পগুলির একটি সম্পূর্ণ তালিকা দেখতে পারেন, যা চালানোর মাধ্যমে পাওয়া যাবে:

man tr

tr কমান্ডের উদাহরণ

tr কীভাবে ব্যবহার করবেন তার কয়েকটি উদাহরণ এখানে দেওয়া হল আদেশ৷

এগুলো শুধু উদাহরণ; আপনি আপনার নিজের পছন্দসই ফলাফল পেতে বিকল্প এবং ক্রমগুলি মিশ্র-এন্ড-ম্যাচ করতে পারেন৷

অক্ষর অপসারণ

নীচের উদাহরণটি একটি স্ট্রিং থেকে নির্দিষ্ট অক্ষরগুলি সরিয়ে দেয়। প্রতিধ্বনি-এর আউটপুট কমান্ড পাইপড tr-এ আদেশ৷

এইভাবে tr কমান্ডটি আপনি যে পাঠ্যটি অনুবাদ করতে চান তা গ্রহণ করে – এটি অবশ্যই পাইপিং বা পুনঃনির্দেশের মাধ্যমে আদর্শ ইনপুট হিসাবে সরবরাহ করতে হবে .

echo "axbxcxdx" | tr -d 'x'

উপরে, -d বিকল্প নির্দেশ tr x অক্ষরটি মুছতে ইকো এর আউটপুট থেকে আদেশ৷

এটি ফিরে আসবে:

abcd

লোয়ারকেস থেকে UPPERCASE

নীচের উদাহরণটি বড়/লোয়ার ব্যাখ্যা করা ক্রমগুলিকে বড় হাতের অক্ষর দিয়ে সমস্ত ছোট হাতের অক্ষর প্রতিস্থাপন করতে ব্যবহার করে:

echo "aBcDeFg" | tr '[:lower:]' '[:upper:]'

এটি আউটপুট করবে:

ABCDEFG

অক্ষর প্রতিস্থাপন করুন

tr সম্ভবত একটি স্ট্রিং-এ অক্ষর প্রতিস্থাপন করতে সবচেয়ে বেশি ব্যবহৃত হয় - উদাহরণস্বরূপ, ড্যাশ দিয়ে হোয়াইটস্পেস প্রতিস্থাপন করা:

echo "frogs and fish" | tr '[:blank:]' '-'

যা আউটপুট করবে:

frogs-and-fish

এই উদাহরণে দুটি SET ব্যবহার করা হয়েছে - প্রথম সেটে সাদা/ফাঁকা স্থানের জন্য শনাক্তকারী রয়েছে (যেমন, স্পেস ট্যাব), দ্বিতীয়টিতে একটি ড্যাশ রয়েছে - তাই হোয়াইটস্পেসটি ড্যাশ দিয়ে প্রতিস্থাপিত হয়েছে (SET2 প্রতিস্থাপন করে SET1)।

একটি ওয়েবসাইটে আপলোড করার জন্য ফাইলের নাম তৈরি করার সময় এবং সেই ফাইলের নামগুলিতে কোনও স্পেস নেই তা নিশ্চিত করার সময় এটি কার্যকর হতে পারে৷

একাধিক অক্ষর প্রতিস্থাপন

শেষ উদাহরণে, প্রতিটি সেটে শুধুমাত্র একটি অক্ষর রয়েছে। একসাথে একাধিক প্রতিস্থাপন করতে একাধিক অক্ষর সরবরাহ করা যেতে পারে:

echo "frogs and fish" | tr 'sf' 'SF'

যা আউটপুট করবে:

FrogS and FiSh

আপনি দেখতে পাচ্ছেন, প্রথমটির সংশ্লিষ্ট অক্ষরগুলি দ্বিতীয়টির সাথে প্রতিস্থাপিত হয়েছিল৷

পুনরাবৃত্ত অক্ষর অপসারণ

নীচে, কিছু পাঠ্য থেকে অপ্রয়োজনীয় পুনরাবৃত্তি হোয়াইটস্পেস মুছে ফেলা হয়েছে:

echo 'Absolutely spaced                out' | tr -s '[:space:]'

যা আউটপুট করবে:

Absolutely spaced out

[:blank:] শনাক্তকারী ব্যবহার করা হয়েছে -s এর সাথে পুনরাবৃত্তি হোয়াইটস্পেস সনাক্ত এবং সরানোর বিকল্প।


  1. LVFS কি এবং আমি কিভাবে এটি ব্যবহার করব?

  2. লিনাক্সে 'ইকো' কমান্ড কীভাবে ব্যবহার করবেন

  3. লিনাক্সে টি কমান্ড কীভাবে ব্যবহার করবেন

  4. লিনাক্সে ঘড়ির কমান্ড কীভাবে ব্যবহার করবেন, উদাহরণ সহ