जवाबों:
इसे इस्तेमाल करे:
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
।