14 লিনাক্স সাজানোর কমান্ডের কার্যকর উদাহরণ - পর্ব 1


বাছাই করা একটি লিনাক্স প্রোগ্রাম যা ইনপুট টেক্সট ফাইলগুলির লাইন মুদ্রণের জন্য এবং সাজানো ক্রমে সমস্ত ফাইলের সংমিশ্রনের জন্য ব্যবহৃত হয়। সাজানোর কমান্ডটি ক্ষেত্র বিভাজক হিসাবে খালি স্থান এবং পুরো ইনপুট ফাইলকে বাছাই কী হিসাবে গ্রহণ করে। এটি লক্ষ্য করা গুরুত্বপূর্ণ যে সাজ্ট কমান্ড আসলে ফাইলগুলি সাজান না তবে কেবল আউটপুটটিকে পুনর্নির্দেশ না করা পর্যন্ত কেবল বাছাই করা আউটপুট মুদ্রণ করে।

এই নিবন্ধটির লক্ষ্য রয়েছে লিনাক্সের 'অন্তর্নির্মিত' কমান্ডের গভীর অন্তর্দৃষ্টি দিয়ে 14 টি দরকারী ব্যবহারিক উদাহরণ যা আপনাকে লিনাক্সে সারণি কমান্ড কীভাবে ব্যবহার করবেন তা আপনাকে দেখায়।

১. প্রথমে আমরা ‘সাজানো’ কমান্ডের উদাহরণগুলি কার্যকর করতে একটি পাঠ্য ফাইল (tecmint.txt) তৈরি করব। আমাদের ওয়ার্কিং ডিরেক্টরি হ'ল ‘/ হোম/$ইউজার/ডেস্কটপ/টেকমিন্ট।

নীচের কমান্ডের ‘-e’ বিকল্পটি ব্যাকস্ল্যাশের ব্যাখ্যাকে সক্ষম করে এবং/এন প্রতিধ্বনিকে একটি নতুন লাইনে লিখতে প্রতিধ্বনি জানায়।

$ echo -e "computer\nmouse\nLAPTOP\ndata\nRedHat\nlaptop\ndebian\nlaptop" > tecmint.txt

২. আমরা 'বাছাই' দিয়ে শুরু করার আগে ফাইলের বিষয়বস্তু এবং এটির চেহারা কেমন তা একবার দেখা যায়।

$ cat tecmint.txt

৩. এখন নিম্নলিখিত কমান্ডটি ব্যবহার করে ফাইলের বিষয়বস্তু বাছাই করুন।

$ sort tecmint.txt

দ্রষ্টব্য: উপরের কমান্ডটি আসলে পাঠ্য ফাইলের সামগ্রীগুলি বাছাই করে না তবে কেবল টার্মিনালে সাজানো আউটপুট প্রদর্শন করে।

৪. ‘tecmint.txt’ ফাইলটির বিষয়বস্তু বাছাই করুন এবং এটি (sort.txt) নামক কোনও ফাইলে লিখুন এবং ক্যাট কমান্ড ব্যবহার করে সামগ্রীটি যাচাই করুন।

$ sort tecmint.txt > sorted.txt
$ cat sorted.txt

৫. এখন ‘-r’ স্যুইচ ব্যবহার করে কোনও পাঠ্য ফাইল ‘tecmint.txt’ এর বিপরীতে ক্রিয়াকলাপ সাজান এবং কোনও ফাইলকে ‘রিভার্সপোর্টড টেক্সট’ এ আউটপুট পুনঃনির্দেশ করুন। সদ্য নির্মিত ফাইলের সামগ্রী তালিকাও পরীক্ষা করে দেখুন check

$ sort -r tecmint.txt > reversesorted.txt
$ cat reversesorted.txt

Detailed. আমরা বিস্তারিত উদাহরণের জন্য একই স্থানে একটি নতুন ফাইল (lsl.txt) তৈরি করতে যাচ্ছি এবং আপনার হোম ডিরেক্টরিতে "ls -l" আউটপুট ব্যবহার করে এটি পপুলেট করব।

$ ls -l /home/$USER > /home/$USER/Desktop/tecmint/lsl.txt
$ cat lsl.txt

এখন ডিফল্ট প্রাথমিক অক্ষর নয় বরং অন্যান্য ক্ষেত্রের ভিত্তিতে সামগ্রীগুলি বাছাই করার জন্য উদাহরণগুলি দেখতে পাবেন।

7. ২ য় কলামের ভিত্তিতে (lsl.txt) ফাইলের বিষয়বস্তু বাছাই করুন (যা প্রতীকী লিঙ্কের সংখ্যা উপস্থাপন করে)।

$ sort -nk2 lsl.txt

দ্রষ্টব্য: উপরের উদাহরণে '-n' বিকল্পটি বিষয়বস্তুগুলিকে সংখ্যা অনুসারে বাছাই করুন। সংখ্যার মান রয়েছে এমন কলামের ভিত্তিতে আমরা যখন ফাইলটি বাছাই করতে চেয়েছিলাম তখন বিকল্প ‘-n’ ব্যবহার করতে হবে।

৮ ম কলামের ভিত্তিতে ‘lsl.txt’ ফাইলের বিষয়বস্তু বাছাই করুন (এটি ফাইল এবং ফোল্ডারের নাম এবং অ-সংখ্যাযুক্ত)।

$ sort -k9 lsl.txt

9. এটি সর্বদা একটি ফাইলের উপর ক্রম কমান্ড চালানো অপরিহার্য নয়। আমরা এটি সরাসরি টার্মিনালে আসল কমান্ড দিয়ে পাইপলাইন করতে পারি।

$ ls -l /home/$USER | sort -nk5

10. টেক্সট ফাইল tecmint.txt থেকে নকলকে বাছাই করুন এবং অপসারণ করুন। সদৃশটি সরিয়ে ফেলা হয়েছে কিনা তা পরীক্ষা করুন।

$ cat tecmint.txt
$ sort -u tecmint.txt

এখন পর্যন্ত বিধিগুলি (যা আমরা লক্ষ্য করেছি):

  1. সংখ্যা দিয়ে শুরু করা লাইনের তালিকায় অগ্রাধিকার দেওয়া হয় এবং অন্যথায় নির্দিষ্ট না হওয়া পর্যন্ত শীর্ষে থাকে-
  2. ছোট হাতের অক্ষর দিয়ে শুরু করা লাইনের তালিকায় অগ্রাধিকার দেওয়া হয় এবং অন্যথায় নির্দিষ্ট না হওয়া পর্যন্ত শীর্ষে থাকে (-আর)
  3. সূচিপত্র অভিধানে বর্ণমালাগুলির উপস্থিতির ভিত্তিতে অন্যথায় নির্দিষ্ট না হওয়া পর্যন্ত (-r) তালিকাভুক্ত থাকে
  4. ডিফল্টরূপে কমান্ডটি প্রতিটি রেখাকে স্ট্রিং হিসাবে বিবেচনা করুন এবং তারপরে বর্ণানুক্রমিক উপস্থিতির উপর ভিত্তি করে এটি সাজান (সংখ্যাসূচক পছন্দ; নিয়ম - 1 দেখুন) অন্যথায় নির্দিষ্ট না হওয়া পর্যন্ত

১১. বর্তমান অবস্থানে একটি তৃতীয় ফাইল ‘lsla.txt’ তৈরি করুন এবং এটিকে ‘ls -lA’ কমান্ডের আউটপুট দ্বারা পপুলেট করুন।

$ ls -lA /home/$USER > /home/$USER/Desktop/tecmint/lsla.txt
$ cat lsla.txt

যারা ‘ls’ কমান্ড বোঝে তারা জানেন যে ‘ls -lA’ = ’ls -l’ + লুকানো ফাইল। সুতরাং এই দুটি ফাইলের সামগ্রীর বেশিরভাগই একই হবে।

১২. একসাথে স্ট্যান্ডার্ড আউটপুটে দুটি ফাইলের বিষয়বস্তু বাছাই করুন।

$ sort lsl.txt lsla.txt

ফাইল এবং ফোল্ডার পুনরাবৃত্তি লক্ষ্য করুন।

১৩. এখন আমরা এই দুটি ফাইল থেকে সদৃশকরণ, একত্রীকরণ এবং নকলগুলি সরিয়ে ফেলতে পারি।

$ sort -u lsl.txt lsla.txt

লক্ষ্য করুন নকলগুলি আউটপুট থেকে বাদ দেওয়া হয়েছে। এছাড়াও, আপনি আউটপুটটি কোনও ফাইলে পুনর্নির্দেশের মাধ্যমে একটি নতুন ফাইলে লিখতে পারেন

14. আমরা একাধিক কলামের উপর ভিত্তি করে কোনও ফাইল বা আউটপুট সামগ্রীগুলিও বাছাই করতে পারি। ক্ষেত্রের 2,5 (সংখ্যাযুক্ত) এবং 9 (অ-সংখ্যাসূচক) ভিত্তিতে 'ls -l' কমান্ডের আউটপুটটি সাজান।

$ ls -l /home/$USER | sort -t "," -nk2,5 -k9

এখন এ পর্যন্তই. পরবর্তী নিবন্ধে আমরা আপনার জন্য বিশদভাবে ‘সাজান’ কমান্ডের আরও কয়েকটি উদাহরণ কভার করব। ততক্ষণ টিউমিন্টের সাথে সংযুক্ত থাকুন এবং সংযুক্ত থাকুন। ভাগ করে নিন মন্তব্য করতে থাকুন। আমাদের লাইক এবং শেয়ার করুন এবং আমাদের বিস্তার করতে সহায়তা করুন।

আরও পড়ুন: 7 আকর্ষণীয় লিনাক্স ‘সাজান’ কমান্ড উদাহরণ - পার্ট 2