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


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.