जवाबों:
सभी उपयोगकर्ताओं को /homeफ़ोल्डर के साथ सूचीबद्ध करें :
awk -F: '/\/home/ {printf "%s:%s\n",$1,$3}' /etc/passwd
या सभी उपयोगकर्ताओं के साथ UID >= 1000:
awk -F: '($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
एक संयोजन
awk -F: '/\/home/ && ($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd
या सभी प्रविष्टियों के लिए
awk -F: '{printf "%s:%s\n",$1,$3}' /etc/passwd
अधिक जानकारी यहाँ
आप इसे केवल उपयोग करके आसानी से पा सकते हैं cut:
cut -d: -f1,3 /etc/passwd
-d:के रूप में सीमांकक सेट करता :हैcut
-f1,3फ़ील्ड 1 और 3 केवल फ़ाइल :से सीमांकित निकाला जाता है/etc/passwd
man cutअधिक विचार प्राप्त करने के लिए जाँच करें ।
उदाहरण :
$ cut -d: -f1,3 /etc/passwd
root:0
daemon:1
bin:2
sys:3
sync:4
games:5
......
यदि आपने आउटपुट में उपयोगकर्ताओं ldapको शामिल करने के लिए कॉन्फ़िगर ldapकिया है:
getent passwd | cut -d: -f1,3
getent passwd/ etc / passwd के बजाय का उपयोग करना चाहिए क्योंकि बाद वाले में ldap उपयोगकर्ता शामिल नहीं होंगे
ldap) मैं करंट चालू करने के लिए आगे बढ़ा हूं..जबकि संपादित किया गया :)