Skip to main content

লিনাক্স ব্যবহার করে একটি ফাইলের ডাটা কিভাবে সাজানো যায়

Writing 2D Games in C using SDL by Thomas Lively (জুন 2025)

Writing 2D Games in C using SDL by Thomas Lively (জুন 2025)
Anonim

ভূমিকা

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

আপনি এই কাজটি সম্পাদনের জন্য যে কমান্ডটি ব্যবহার করেন তা শিখতে অবাক হবেন না। সাজানোর কমান্ডের প্রধান স্যুইচগুলি এই নিবন্ধে সরবরাহ করা হবে।

নমুনা তথ্য

একটি ফাইলের তথ্য যতক্ষণ পর্যন্ত এটি সীমিত হয় ততক্ষণ সাজানো যেতে পারে।

উদাহরণস্বরূপ, গত বছর স্কটিশ প্রিমিয়ার লিগ থেকে চূড়ান্ত লীগ টেবিলটি গ্রহণ করি এবং "spl" নামক একটি ফাইলের মধ্যে তথ্য সংরক্ষণ করি।

আপনি একটি ক্লাবের সাথে নিম্নরূপ একটি ডেটা ফাইল তৈরি করতে পারেন এবং প্রতিটি সারিতে কমা দ্বারা আলাদা করে সেই ডেটাটির জন্য তথ্য।

টীমগোল স্কোরবিরুদ্ধে গোলপয়েন্ট
কেল্ট্ জাতির ভাষা933186
আবেরডিন624871
হার্টস594065
সেন্ট জনস্টন585556
Motherwell476350
রস কাউন্টি556148
: Inverness544852
ডান্ডির535748
Partick415046
হ্যামিলটন426343
Kilmarnock416436
ডান্ডি ইউনাইটেড457028

ফাইলের মধ্যে ডাটা সাজানোর কিভাবে

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

নিম্নোক্ত কমান্ডটি চালানোর জন্য:

সাজানোর -k2 -t, বিভাজক

এই সময় আদেশ নিম্নরূপ হবে:

  • Partick
  • Kilmarnock
  • হ্যামিলটন
  • ডান্ডি ইউনাইটেড
  • Motherwell
  • ডান্ডির
  • : Inverness
  • রস কাউন্টি
  • সেন্ট জনস্টন
  • হার্টস
  • আবেরডিন
  • কেল্ট্ জাতির ভাষা

ফলাফল এই ক্রমের মধ্যে রয়েছে কারণ কলাম ২ গোল কল স্কোর করে এবং সাজানোর সর্বনিম্ন থেকে সর্বোচ্চ হয়।

-K সুইচ আপনাকে কলামটি বাছাই করতে পছন্দ করে এবং -t সুইচ আপনাকে ডিলিমিটার চয়ন করতে দেয়।

নিজেদেরকে খুশি করতে ডান্ডি ইউনাইটেড ভক্ত নিম্নোক্ত কমান্ডটি ব্যবহার করে কলাম 4 দ্বারা সাজান করতে পারেন:

সাজানোর -k4 -t, spl

এখন ডান্ডি ইউনাইটেড শীর্ষ এবং সেল্টিক নীচের দিকে।

অবশ্যই, এই উভয় সেল্টিক এবং Dundee ভক্ত সত্যিই খুব অসুখী করা হবে। জিনিসগুলি ঠিক করতে আপনি নিম্নলিখিত সুইচ ব্যবহার করে বিপরীত ক্রম অনুসারে সাজান করতে পারেন:

সাজানোর -k4 -t, -আর spl

একটি বরং বিদ্বেষপূর্ণ সুইচ আপনি এলোমেলোভাবে সাজানোর দেয় যা সত্যিই তথ্য সারি jumbles।

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

সাজানোর -k4 -t, -আর spl

আপনি যদি আপনার -আর এবং আপনার -R সুইচ মিশ্রিত করেন তবে এটি প্রকৃত সমস্যাগুলির কারণ হতে পারে।

সাজানোর কমান্ড এছাড়াও তারিখ অর্ডার মধ্যে তারিখ বাছাই করতে পারেন। নিচের টেবিলের দিকে দেখানোর জন্য:

মাসব্যবহৃত তথ্য
জানুয়ারী4 জি
ফেব্রুয়ারি3000K
মার্চ6000K
এপ্রিল100M
মে5000M
জুন200K
জুলাই4000K
অগাস্ট2500 K
সেপ্টেম্বর3000K
অক্টোবর1000K
নভেম্বর3G
ডিসেম্বর2G

উপরোক্ত সারণি বছরের মাস এবং মোবাইল ডিভাইসে ব্যবহৃত ডেটা প্রতিনিধিত্ব করে।

আপনি নিম্নোক্ত কমান্ড ব্যবহার করে বর্ণানুক্রমিকভাবে তারিখগুলি সাজান করতে পারেন:

sort -k1 -t, datausedlist

আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে মাসে অনুসারে সাজান করতে পারেন:

sort -k1 -t, -m datausedlist

এখন স্পষ্টতই উপরে উল্লিখিত টেবিলে তাদের মাসিক নির্দেশে দেখানো হয়েছে তবে যদি তালিকাটি এলোমেলোভাবে জনসংখ্যাযুক্ত হয় তবে এটি তাদের সাজানোর সহজ উপায়।

দ্বিতীয় কলামটিতে আপনি দেখতে পাচ্ছেন যে সমস্ত মান একটি মানব পঠনযোগ্য বিন্যাসে রয়েছে যা সাজানো সহজ হবে না বলে মনে হচ্ছে তবে সাজানো কমান্ড নিম্নলিখিত কমান্ডটি ব্যবহার করে ব্যবহৃত কলামের তথ্য অনুসারে সাজিয়ে নিতে পারে:

সাজানোর -k2 -t, -h datausedlist

অন্যান্য কমান্ড থেকে পাস করা তথ্য সাজানোর কিভাবে

ফাইলগুলিতে সোর্সিং ডেটা উপকারী হলেও, অন্য কমান্ড থেকে আউটপুট সাজানোর জন্য সোর্স কমান্ডটি ব্যবহার করা যেতে পারে:

উদাহরণস্বরূপ ls কমান্ডটি দেখুন:

ls -lt

উপরের কমান্ডটি কলামে প্রদর্শিত ক্ষেত্রগুলির সাথে প্রতিটি সারির ডাটা সারি হিসাবে ফেরত দেয়:

  • অনুমতি
  • নোড গণনা
  • ব্যবহারকারীর নাম
  • দলের নাম
  • আয়তন
  • সর্বশেষ এক্সেস তারিখ
  • ফাইল নাম

নিম্নোক্ত কমান্ডটি দিয়ে আপনি ফাইলের আকার অনুসারে তালিকাটি সাজান:

ls -lt | সাজানোর -5

ফলাফল বিপরীত ক্রম পেতে আপনি নিম্নলিখিত কমান্ড ব্যবহার করবে:

ls -lt | sort -k5 -r

সাজানোর কমান্ড ps কমান্ডের সাথেও ব্যবহার করা যেতে পারে যা আপনার সিস্টেমে চলমান প্রসেসগুলিকে তালিকাভুক্ত করে।

উদাহরণস্বরূপ আপনার সিস্টেমে নিম্নলিখিত ps কমান্ড চালান:

ps-ef

উপরের কমান্ডটি বর্তমানে আপনার সিস্টেমে চলমান প্রসেসগুলির সম্পর্কে অনেক তথ্য সরবরাহ করে।

ঐ কলামগুলির মধ্যে একটি হল আকার এবং আপনি দেখতে চাইতে পারেন যে কোন প্রসেসটি সর্বাধিক।

আকার অনুসারে এই তথ্যটি সাজানোর জন্য আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করবেন:

ps-ef | সাজানোর -5

সারাংশ

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

আরও তথ্যের জন্য সাজানোর কমান্ডের জন্য ম্যানুয়াল পৃষ্ঠাগুলি পড়ুন।