বাছাই করা আইটেমগুলি কোনো উপায়ে সীমাবদ্ধ করা আবশ্যক
একটি লিনাক্স টেক্সট ফাইলের ডাটা সাজানোর কমান্ডের সাথে সাজানো যেতে পারে যতক্ষণ প্রতিটি উপাদানের কোনো উপাদানে সীমাবদ্ধ থাকে। প্রায়শই, সিমাইম তথ্য জন্য বিভাজক হিসাবে কমা ব্যবহৃত হয়
সাজানোর জন্য মৌলিক বিধি
সারণি কমান্ড একটি সংখ্যক এবং বর্ণানুক্রমে সাজানোর জন্য একটি পাঠ্য ফাইলে লাইনগুলিকে পুনরায় সাজায়। সাজানোর কমান্ডের জন্য ডিফল্ট নিয়মগুলি হল:
- পাঠ্য যে একটি অক্ষর দিয়ে শুরু হয় এমন পাঠ্যের আগে একটি সংখ্যা দিয়ে শুরু হয়; নিম্ন সংখ্যা প্রথমে সাজান
- যে অক্ষরটি বর্ণমালায় প্রদর্শিত হবে এমন একটি অক্ষর দিয়ে শুরু করে যে লেখাটি লেখা আছে তার আগে প্রথম পাঠ্যের অন্যান্য অক্ষরগুলি অক্ষরের মতো সাজানো হয় যা পরবর্তীতে বর্ণমালায় প্রদর্শিত হয়।
- যেখানে পাঠ্য একই চিঠির বড় হাতের এবং ছোট হাতের অক্ষর দিয়ে শুরু হয়, লোকেশনের ক্ষেত্রে প্রথম সাজানো হয়।
একটি টেক্সট ফাইল সাজানো
একটি সীমাবদ্ধ লিনাক্স ফাইলে লাইনে সাজানোর জন্য, আপনি এই ধরণের সাজানোর কমান্ডটি ব্যবহার করেন:
$ সাজানোর - k2 test.txtযা দ্বিতীয় কলামে শুরু হওয়া অক্ষরের ("k2" দ্বিতীয় কলামকে নির্দেশ করে) অনুসারে ফাইল "test.txt" রূপে রূপান্তর করে। ইনপুট ফাইল কন্টেন্ট মানা হয়:
1, জাস্টিন টিমবার্লাক, শিরোনাম 545, মূল্য $ 7.30 ২, টেলর সুইফট, শিরোনাম 7২3, মূল্য 7 ডলার, মূল্য $ 7.90 3, মিক জগর, শিরোনাম 610, মূল্য $ 7.90 4, লেডি গাগা, শিরোনাম 118, মূল্য $ 7.30 5, জনি ক্যাশ, শিরোনাম 48২, মূল্য 6.50 ডলার 6, এলভিস প্রেস্টলি, শিরোনাম 335, মূল্য $ 7.30 7, জন লেনন, শিরোনাম 271, মূল্য $ 7.90 8, মাইকেল জ্যাকসন, শিরোনাম 373, মূল্য $ 5.50কারণ এই উদাহরণের দ্বিতীয় কলামটি প্রথম এবং শেষ নাম রয়েছে, সাজানো আউটপুট দ্বিতীয় কলাম-এলভিস, জন, জনি, জাস্টিন, লেডি, মাইকেল, মিক, এবং টেলরের প্রতিটি ব্যক্তির প্রথম নামের প্রথম অক্ষর দ্বারা ব্যবস্থা করা হয়। , নিচে দেখানো হয়েছে:
6, এলভিস প্রিস্লি, শিরোনাম 335, মূল্য $ 6.30 7, জন লেনন, শিরোনাম 271, মূল্য $ 7.90 5, জনি ক্যাশ, শিরোনাম 48২, মূল্য $ 6.50 1, জাস্টিন টিমবার্লাক, শিরোনাম 545, মূল্য $ 6.30 4, লেডি গাগা, শিরোনাম 118, মূল্য $ 6.30 8, মাইকেল জ্যাকসন, শিরোনাম 373, মূল্য $ 5.50 3, মিক জগর, শিরোনাম 610, মূল্য $ 7.90 ২, টেলর সুইফট, শিরোনাম 723, মূল্য $ 7.90যদি আপনি -k3 (ফাইলের কলাম 3- শিরোনাম নম্বর কলাম থেকে শুরু করে লাইন বিষয়বস্তু ব্যবহার করে) ফাইলটি সাজান তবে আউটপুট হল:
4, লেডি গাগা, শিরোনাম 118, মূল্য $ 6.30 7, জন লেনন, শিরোনাম 271, মূল্য $ 7.90 6, এলভিস প্রিস্লি, শিরোনাম 335, মূল্য $ 6.30 8, মাইকেল জ্যাকসন, শিরোনাম 373, মূল্য 5.50 ডলার, জনি ক্যাশ, শিরোনাম 48২, মূল্য 6.50 ডলার 1, জাস্টিন টিমবার্লাক, শিরোনাম 545, মূল্য $ 6.30 3, মিক জগর, শিরোনাম 610, মূল্য $ 7.90 ২, টেলর সুইফট, শিরোনাম 723, মূল্য $ 7.90এবং
$ সাজানোর - k4 test.txtমূল্য অনুসারে সাজানো একটি তালিকা তৈরি করে:
8, মাইকেল জ্যাকসন, শিরোনাম 373, মূল্য $ 5.50 1, জাস্টিন টিমবার্লাক, শিরোনাম 545, মূল্য $ 6.30 4, লেডি গাগা, শিরোনাম 118, মূল্য $ 6.30 6, এলভিস প্রিসলি, শিরোনাম 335, মূল্য $ 6.30 5, জনি ক্যাশ, শিরোনাম 48২, মূল্য 6.50 ডলার 2, টেলর সুইফট, শিরোনাম 723, মূল্য $ 7.90 3, মিক জগর, শিরোনাম 610, মূল্য $ 7.90 7, জন লেনন, শিরোনাম ২71, মূল্য $ 7.90একটি সাজানোর reversing
-r বিকল্প সাজানো বিপরীত। উদাহরণস্বরূপ, উপরের ফলাফল ব্যবহার করে:
$ সাজানোর - k4 -r test.txtউৎপাদনের:
7, জন লেনিন, টাইটেল ২7, মূল্য $ 7.90 3, মিক জগর, শিরোনাম 610, মূল্য $ 7.90 ২, টেলর সুইফট, শিরোনাম 7২3, মূল্য 7 ডলার 5. 5, জনি ক্যাশ, শিরোনাম 48২, মূল্য 6.50 ডলার, এভিস প্রিসলির শিরোনাম 335, মূল্য $ 6.30 4, লেডি গাগা, শিরোনাম 118, মূল্য $ 6.30 1, জাস্টিন টিমবার্লাক, শিরোনাম 545, মূল্য $ 6.30 8, মাইকেল জ্যাকসন, শিরোনাম 373, মূল্য $ 5.50একটি সাজানো ফাইল সংরক্ষণ করা হচ্ছে
একটি ফাইল সাজানো এটি সংরক্ষণ না। একটি ফাইলে সাজানো তালিকা সংরক্ষণ করতে, আপনি পুনঃনির্দেশকারী অপারেটর ব্যবহার করেন:
sort -k4 -r test.txt> test_new.txtযেখানে "test_new.txt" হল নতুন ফাইল।
একটি স্ট্রিম আউটপুট সাজানো
আপনি একটি প্রবাহের আউটপুটে সাজানোর কমান্ড প্রয়োগ করতে পারেন, যেমন পাইপ অপারেটর:
$ ls -al | সাজানো -R -n -k5এই ফাইলগুলি ফাইলের আকার দ্বারা ls কমান্ড দ্বারা উৎপন্ন ফাইল তালিকাটির আউটপুট, যা বৃহত্তম ফাইলগুলির সাথে শুরু। -n অপারেটর বর্ণানুক্রমিক পরিবর্তে সংখ্যাসূচক শ্রেণীবিন্যাস নির্ধারণ করে।