উত্তর:
একটি /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) আমি বর্তমানের কাছে চলে এসেছি .. যে কোনও উপায়ে সম্পাদিত :)