जवाबों:
सभी उपयोगकर्ताओं को /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
) मैं करंट चालू करने के लिए आगे बढ़ा हूं..जबकि संपादित किया गया :)