উত্তর:
এটা চেষ্টা কর:
ls -l | awk '{print $3, $4, $8}' | sort
এটি ব্যবহারকারীর নাম, গোষ্ঠীর নাম এবং ফাইলের নাম মুদ্রণ করবে তবে শর্ত থাকে যে ফাইলের নামটিতে ফাঁকা স্থান নেই। বিকল্পভাবে, আপনি টাইপ করতে পারেন:
ls -l | awk '{print $3, $4, $0}' | sort
এটি ব্যবহারকারীর নাম, গোষ্ঠীর নাম এবং পুরো ls -l
আউটপুট প্রিন্ট করবে, প্রথমে ব্যবহারকারীর নাম অনুসারে বাছাই করা হবে, তারপরে গ্রুপের নাম, তারপরে ls -l
প্রথমে যা কিছু প্রিন্ট করবে।
নোট করুন যে আপনার বিতরণের উপর নির্ভর করে প্রকৃত কলামের সংখ্যা পৃথক হতে পারে। আমি SUSE এবং কোর্টিলস সংস্করণ 5.2.1 এ চেষ্টা করেছি।
সম্ভবত আরও ভাল, আরও বিস্তৃত সমাধান রয়েছে তবে এটি সবচেয়ে সহজ একটি এবং বেশিরভাগ সময় কাজ করবে।
পিটারসোহন যেমন বলেছিল তেমন কিছু:
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,3
3 3,5
ধরণের ক্ষেত্রের শুরু হয় এবং শেষ হয় ।