আমি কীভাবে মালিক এবং গোষ্ঠী অনুসারে এলএস বাছাই করতে পারি?


9

আমি কীভাবে ls দিয়ে ডিরেক্টরিগুলি তালিকাভুক্ত করতে এবং তাদের মালিক এবং গোষ্ঠী অনুসারে বাছাই করতে পারি?

উত্তর:


8

এটা চেষ্টা কর:

ls -l | awk '{print $3, $4, $8}' | sort

এটি ব্যবহারকারীর নাম, গোষ্ঠীর নাম এবং ফাইলের নাম মুদ্রণ করবে তবে শর্ত থাকে যে ফাইলের নামটিতে ফাঁকা স্থান নেই। বিকল্পভাবে, আপনি টাইপ করতে পারেন:

ls -l | awk '{print $3, $4, $0}' | sort

এটি ব্যবহারকারীর নাম, গোষ্ঠীর নাম এবং পুরো ls -lআউটপুট প্রিন্ট করবে, প্রথমে ব্যবহারকারীর নাম অনুসারে বাছাই করা হবে, তারপরে গ্রুপের নাম, তারপরে ls -lপ্রথমে যা কিছু প্রিন্ট করবে।

নোট করুন যে আপনার বিতরণের উপর নির্ভর করে প্রকৃত কলামের সংখ্যা পৃথক হতে পারে। আমি SUSE এবং কোর্টিলস সংস্করণ 5.2.1 এ চেষ্টা করেছি।

সম্ভবত আরও ভাল, আরও বিস্তৃত সমাধান রয়েছে তবে এটি সবচেয়ে সহজ একটি এবং বেশিরভাগ সময় কাজ করবে।



7

পিটারসোহন যেমন বলেছিল তেমন কিছু:

  • ls -l | awk '{print $3, $4, $8, $0}' | sort | column -t
    যোগ করুন $8এবং column -tসুন্দর প্রিন্টের জন্য

বা আরও ভাল:

  • ls -l | sort -k 3 - মালিকের দ্বারা এবং ডিফল্টরূপে পরবর্তী ক্ষেত্র (গোষ্ঠী) এবং এ থেকে বাছাই করে
  • ls -l | sort -k 4,4 -k 3 - গ্রুপ অনুসারে এবং তারপরে মালিকের দ্বারা বাছাই করা
  • ls -l | sort -k 3,3 -k 8 - মালিকের দ্বারা এবং তারপরে ফাইলের নাম অনুসারে বাছাই করুন

দ্রষ্টব্য: কমা হ'ল টার্মিনেটর ক্ষেত্র তাই ক্ষেত্র 3 থেকে 5 ক্ষেত্র থেকে 3,33 3,5ধরণের ক্ষেত্রের শুরু হয় এবং শেষ হয় ।


গোষ্ঠী অনুসারে বা তারপরে মালিকের অনুসারে বাছাই করতে আমাকে নেতৃস্থানীয় ফাঁকা স্থানগুলি উপেক্ষা করতে-বি যুক্ত করতে হবে, অন্যথায় তালিকাটি মালিকের নামের স্ট্রিংয়ের দৈর্ঘ্য অনুসারে বাছাই করা হবে।
— স্টিফান শ্মিড্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.